513 | 503 | 503 | ServiceUnavailable | The service is temporarily unavailable, please try again later. | "The service is temporarily unavailable, please try again later." |
513 | 5001 | 500 | UncaughtException | The application has encountered an unknown error | "The application has encountered an unknown error" |
513 | 5002 | 500 | DecryptError | The decryption failed with an in the error-message specified error. | "Decryption failed with message '$message'" |
513 | 5003 | 500 | KeyExchangeError | Deriving the keys failed with an in the error-message specified error. | "Deriving keys failed with message '$message'" |
513 | 5004 | 500 | StorageError | A database operation has failed unexpectedly. | "A database operation has failed unexpectedly" |
513 | 5005 | 500 | DbError | An Database error happened with an in the error-message specified error. | "Database Error" + (details?.let { ": $it" } ?: "") |
513 | 5006 | 500 | KafkaError | A Kafka operation failed with an in the error-message specified error. | "Kafka Error" + (details?.let { ": $it" } ?: "") |
513 | 50010 | 500 | UnknownTopicRoutingKey | An outbox item has an unknown topic key. | "Encountered an outbox item with the unknown topic routing key '$key'" |
513 | 400 | 400 | BadRequest | Describes a general Bad Request error. | TBD |
513 | 4001 | 400 | MissingField | Some fields are missing in a request payload. | "Missing required $location" |
513 | 4002 | 400 | MalformedField | Some fields are malformed in a request payload. | "Malformed $location" + (reason?.let { "\n Reason: $it" } ?: "") |
513 | 4003 | 400 | MalformedBody | The body of a request payload is malformed. | "Malformed request body" + (reason?.let { ": $it" } ?: "") |
513 | 4004 | 400 | UnknownSessionAlg | Encountered an unknown algorithm identifier. | "Algorithm identifier '$alg' unknown" |
513 | 4005 | 400 | InvalidSessionPayload | Encountered an invalid session payload of an SSMS kex. | "SSMS kex payload validation failed" |
513 | 4006 | 400 | MissingSessionPayload | The AST client data session payload is missing or incomplete. | "AST client data session payload is missing or incomplete" |
513 | 4007 | 400 | ClientIdMismatch | The AST client id in the request URI and AST client data do not match. | "The AST client ID in the request URI ($pathClientId) does not match the AST client data ($dataClientId)" |
513 | 401 | 401 | Unauthorized | General unauthorized error | "Unauthorized" |
513 | 4031 | 403 | InvalidDeviceBinding | Device binding verification failed. | "Device binding verification failed" |
513 | 4032 | 403 | ClientLocked | The client of the request is locked. | "Client is locked" |
513 | 4033 | 403 | VersionNotRegistered | The specified version is not registered yet. | "Version is not registered yet" |
513 | 4034 | 403 | VersionLocked | The specified version is locked. | "Version is locked" |
513 | 4035 | 403 | InvalidChecksum | The specified app checksum is incorrect. | "App checksum is incorrect" |
513 | 4036 | 403 | ClientNotActivated | A login was tried with an unactivated client. | "Login with an unactivated client" |
513 | 4037 | 403 | AuthenticationFailed | Signature or MAC verification failed during mKEX authentication. | "Signature or MAC verification failed during mKEX authentication: $message" |
513 | 4038 | 403 | WrongPublicKeyType | The AST Client attempted to upgrade session keys but referenced a public key with type other than "mkex" | "The requested public key has incorrect key type: $message" |
513 | 4041 | 404 | ClientNotFound | The client with the specified astClientId was not found in the tenant. | "Client with clientId $astClientId in tenant $tenant was not found" |
513 | 4042 | 404 | LinkNotFound | The link between the specified client and user was not found on this tenant. | "A link between clientId $astClientId and user $tenant/$user was not found" |
513 | 4043 | 404 | VersionNotFound | The specified version could not be found on this tenant. | "Version could not be found for tenant: $tenant, appName: $appName, version: $version and platform: $platform" |
513 | 4044 | 404 | SessionInfoNotFound | The session info for the specified client and preMasterSecretId was not found. | "The session info for astClientId $astClientId and preMasterSecretId $secretId was not found" |
513 | 4045 | 404 | PublicKeyNotFound | Public Key could not be found for tenant. | "Public Key could not be found for tenant: $tenant and kid $kid" |
513 | 4091 | 409 | DuplicateClient | A client with the astClientId already exists. | "A client with the same ID already exists" |
513 | 4092 | 409 | AlreadyLinked | The specified client and user are already linked. | "Client $astClientId and user $tenant/$user are already linked" |
513 | 5021 | BAD_GATEWAY | UpstreamRequestError | An error happened during an upstream request against another service. The details are in the error-message. | "Error calling $method $requestUri" + (message?.let { ": $it" } ?: "") |
513 | 5022 | BAD_GATEWAY | UpstreamInvalidResponse | Received an invalid response from another service. The details are in the logs. | "Invalid response from $method $requestUri" + (message?.let { ": $it" } ?: "") |
513 | 5023 | BAD_GATEWAY | UpstreamInvalidErrorResponse | Received an invalid error response from another service. The details are in the logs. | "Invalid error response from $method $requestUri" + (message?.let { ": $it" } ?: "") |
513 | 5024 | BAD_GATEWAY | RedisError | Received an error while calling Redis. The details are in the logs. | "Executing '$command' against Redis failed" + (message?.let { ": $it" } ?: "") |
513 | 5041 | 504 | RedisTimeout | A request to Redis timed out. | "The request to Redis timed out" |
513 | 60 | TBD | TrustStoreDoesNotExist | The configured truststore file does not exist. | "The configured $purpose truststore file at <$file> does not exist" |
513 | 61 | TBD | TrustStoreRequired | A trust store is required for the configured SSL mode, but none are configured. | "A trust store is required for SSL mode $mode, but none are configured" |