Error codes
Sendbird Calls SDK for iOS has two types of error codes:
- Client error codes: these errors are usually caused by something the client app side did, such as incorrect or invalid parameter, or sending a request when disconnected.
- Server error codes: these errors are usually caused by a Sendbird server side issue.
Client error codes
The following errors are seven-digit integers beginning with 1800.
Error | Code | Description |
---|---|---|
DialCanceled | 1800100 | The dialing has been canceled before receiving a callback. |
MyUserIdNotAllowed | 1800101 | The caller can't call their own user ID. |
RequestFailed | 1800200 | The request failed due to an error from the HTTP library. |
NoResponseDueToTimeout | 1800203 | The request failed to receive a response due to timeout. |
RequestFailedDueToWebsocketConnectionLost | 1800204 | The request failed because the websocket connection is lost. |
WrongResponse | 1800205 | The response contains an unexpected object type of data. |
QueryInProgress | 1800206 | The previous query is still in progress. |
InternalServerError | 1800207 | An internal server error has occurred. |
MalformedData | 1800208 | The data format of the response is invalid. |
InvalidParameterValue | 1800300 | The parameter specifies an invalid or empty value. |
InvalidParameterType | 1800301 | The data type of the parameter is invalid. |
InstanceNotInitialized | 1800302 | A |
NotAuthenticated | 1800303 | The user is not authenticated. |
CaptureNotAllowedOnAudioCall | 1800600 | Capturing a video view isn't allowed while on audio call. |
VideoViewNotReady | 1800601 | A video view isn't ready to be captured. |
VideoCallNotConnectedYet | 1800602 | A video call isn't connected yet therefore can't capture a video view. |
FailedToGetImageFromVideoStream | 1800603 | An error occurred while getting an image from the video stream. |
CallNotConnectedYet | 1800610 | A call isn’t connected yet therefore can’t start media recording. |
WrongRecordingTypeForAudioCall | 1800611 | A wrong recording type is selected in an audio call. |
RecordingAlreadyInProgress | 1800612 | An ongoing recording session is already in progress. |
FailedToOpenFile | 1800613 | A recording file cannot be opened due to an error. |
FailedToStartRecording | 1800614 | A recording session cannot be started due to an error. |
FailedToStopRecording | 1800615 | A recording session cannot be stopped due to an error. |
ScreenShareRestrictedFromAudioCall | 1800620 | Screen share is restricted from audio calls. |
ScreenShareRequestBeforeCallIsConnected | 1800621 | A call isn't connected yet, but the request for screen share has been made. |
ScreenShareAlreadyInProgress | 1800622 | The user is trying to share the screen while the previous request is still in progress. |
NoScreenShareExists | 1800623 | Screen share doesn't exist but the request to stop sharing the screen has been made. |
NotSupportedOSVersionForScreenShare | 1800624 | The operating system version doesn't support screen share. |
ParticipantAlreadyInRoom | 1800700 | The participant is trying to enter the same room they're already in. |
EnteringRoomStillInProgress | 1800701 | The participant is trying to enter the room while the previous request is still in progress. |
ParticipantNotInRoom | 1800702 | The participant is not in the room and the request can't be processed. |
LocalParticipantLostConnection | 1800706 | The local participant exited the room due to lost connection. |
Server error codes
The following errors are six-digit or seven-digit integers beginning with 400 and 500.
HTTP status code | Error detail |
---|---|
400 | 400100 (INVALID_PARAMS) |
400 | 400111 (MISSING_PARAMS) |
400 | 400200 (NOT_FOUND) |
400 | 400201 (UNIQUE_CONSTRAINT) |
400 | 400800 (FREE_PLAN_ENDED) |
400 | 400801 (STOCK_EXCEEDED) |
400 | 400802 (STOCK_EXPIRED) |
400 | 1400126 (INVALID_ROOM) |
401 | 401120 (NOT_ALLOWED) |
401 | 401121 (NOT_AUTHORIZED) |
500 | 500999 (UNKNOWN_ERROR) |