nimeet Docs
中文

SDK Error Identifiers

Per-platform SDK error constants and their numeric identifiers, generated from the public SDK interface definitions.

Generated from the public SDK error-code definitions

Version v1.1.0 · Updated 2026-10-26 · revision 1

Agora error numbers visible to the SDK (numeric)

Client facades report failures as { code, sdkCode, message, retryable }, where sdkCode uses the negative Agora error numbers below, so applications migrating from Agora can keep their existing if (err === -110) checks. REST never returns negative values: sdkCode stores the positive absolute value, so compare by absolute value across layers.

sdkCodeConstantMeaning
0ERR_OKSuccess
-1ERR_FAILEDgeneric failure(fallback for unmapped cases)
-2ERR_INVALID_ARGUMENTinvalid argument
-3ERR_NOT_READYSDK not ready yet
-4ERR_NOT_SUPPORTEDthis platform does not support this capability
-5ERR_REFUSEDcall rejected
-7ERR_NOT_INITIALIZEDnot initialized
-8ERR_INVALID_STATEthe current state does not allow this operation
-9ERR_NO_PERMISSIONno permission
-10ERR_TIMEDOUTTimeout
-17ERR_JOIN_CHANNEL_REJECTEDjoin channel rejected
-18ERR_LEAVE_CHANNEL_REJECTEDleave channel rejected
-19ERR_ALREADY_IN_USEalready in a channel / resource in use
-101ERR_INVALID_APP_IDinvalid App ID
-102ERR_INVALID_CHANNEL_NAMEinvalid channel name
-103ERR_NO_SERVER_RESOURCESserver resources insufficient
-109ERR_TOKEN_EXPIREDToken expired
-110ERR_INVALID_TOKENinvalid Token
-111ERR_CONNECTION_INTERRUPTEDconnection interrupted(supports automatic reconnection)
-112ERR_CONNECTION_LOSTconnection lost(rejoin required)
-113ERR_NOT_IN_CHANNELnot in a channel

REST error code → SDK error number

The table is generated from the public error-code definition (42 rows); the same absolute value means the same error number.

REST codeHTTPsdkCode (positive)Matching negative constantretryable
collaborator_not_found404-1ERR_FAILEDfalse
internal_error500-1ERR_FAILEDtrue
outbox_not_found404-1ERR_FAILEDfalse
project_exists409-1ERR_FAILEDfalse
project_not_found404-1ERR_FAILEDfalse
recording_not_found404-1ERR_FAILEDfalse
recording_upstream_error502-1ERR_FAILEDtrue
RTC_PROVIDER_DISABLED503-1ERR_FAILEDtrue
service_not_enabled403-1ERR_FAILEDfalse
streaming_not_found404-1ERR_FAILEDfalse
streaming_upstream_error502-1ERR_FAILEDtrue
webhook_not_found404-1ERR_FAILEDfalse
invalid_parameter400-2ERR_INVALID_ARGUMENTfalse
RTC_TOKEN_INVALID_REQUEST400-2ERR_INVALID_ARGUMENTfalse
RTC_UID_MAPPING_INVALID_REQUEST400-2ERR_INVALID_ARGUMENTfalse
unsupported_media_type415-4ERR_NOT_SUPPORTEDfalse
recording_invalid_state409-8ERR_INVALID_STATEfalse
streaming_invalid_state409-8ERR_INVALID_STATEfalse
unauthorized401-9ERR_NO_PERMISSIONfalse
rate_limited429-12No matching constanttrue
banned403-17ERR_JOIN_CHANNEL_REJECTEDfalse
join_rejected403-17ERR_JOIN_CHANNEL_REJECTEDfalse
RTC_TOKEN_DENIED403-17ERR_JOIN_CHANNEL_REJECTEDfalse
already_in_channel409-19ERR_ALREADY_IN_USEfalse
recording_quota_exceeded429-22No matching constanttrue
streaming_quota_exceeded429-22No matching constanttrue
app_disabled403-101ERR_INVALID_APP_IDfalse
invalid_appid401-101ERR_INVALID_APP_IDfalse
invalid_channel_name400-102ERR_INVALID_CHANNEL_NAMEfalse
no_server_resources503-103ERR_NO_SERVER_RESOURCEStrue
token_expired401-109ERR_TOKEN_EXPIREDfalse
token_privilege_expired401-109ERR_TOKEN_EXPIREDfalse
invalid_credentials401-110ERR_INVALID_TOKENfalse
invalid_token401-110ERR_INVALID_TOKENfalse
missing_authorization401-110ERR_INVALID_TOKENfalse
token_channel_mismatch401-110ERR_INVALID_TOKENfalse
token_not_yet_valid401-110ERR_INVALID_TOKENfalse
token_uid_mismatch401-110ERR_INVALID_TOKENfalse
RTC_PROVIDER_UNAVAILABLE503-111ERR_CONNECTION_INTERRUPTEDtrue
upstream_unavailable503-111ERR_CONNECTION_INTERRUPTEDtrue
channel_not_found404-113ERR_NOT_IN_CHANNELfalse
user_not_found404-113ERR_NOT_IN_CHANNELfalse

Facade-specific error codes (no Agora equivalent)

codeMeaning
RTC_RECONNECTINGThe transport is reconnecting: show a “reconnecting” state and do not destroy tracks.
RTC_PUBLISH_DENIEDThe server denied publishing (audience role, muted or banned).
RTC_DEVICE_NOT_FOUNDThe capture device does not exist (no camera/microphone, or it is in use by another app).

Registered facadeCodes: RTC_RECONNECTING, RTC_PUBLISH_DENIED, RTC_DEVICE_NOT_FOUND.

Error constants and identifiers by platform

Each platform exposes errors differently: the Web SDK uses string identifiers (err.code === 'INVALID_PARAMS') and native SDKs use numeric constants (ERR_INVALID_ARGUMENT). The table is generated from each platform's public errorCodes definition.

PlatformConstant / identifierValue
Web(browser)ADD_CANDIDATE_FAILEDADD_CANDIDATE_FAILED
Web(browser)API_INVOKE_TIMEOUTAPI_INVOKE_TIMEOUT
Web(browser)BEAUTY_PROCESSOR_INTERNAL_ERRORBEAUTY_PROCESSOR_INTERNAL_ERROR
Web(browser)CAN_NOT_GET_GATEWAY_SERVERCAN_NOT_GET_GATEWAY_SERVER
Web(browser)CAN_NOT_GET_PROXY_SERVERCAN_NOT_GET_PROXY_SERVER
Web(browser)CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKSCAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS
Web(browser)CHROME_PLUGIN_NO_RESPONSECHROME_PLUGIN_NO_RESPONSE
Web(browser)CHROME_PLUGIN_NOT_INSTALLCHROME_PLUGIN_NOT_INSTALL
Web(browser)CONSTRAINT_NOT_SATISFIEDCONSTRAINT_NOT_SATISFIED
Web(browser)CONVERTING_IMAGEDATA_TO_BLOB_FAILEDCONVERTING_IMAGEDATA_TO_BLOB_FAILED
Web(browser)CONVERTING_VIDEO_FRAME_TO_BLOB_FAILEDCONVERTING_VIDEO_FRAME_TO_BLOB_FAILED
Web(browser)CREATE_DATACHANNEL_ERRORCREATE_DATACHANNEL_ERROR
Web(browser)CREATE_OFFER_FAILEDCREATE_OFFER_FAILED
Web(browser)CROSS_CHANNEL_FAILED_JOIN_DESTCROSS_CHANNEL_FAILED_JOIN_DEST
Web(browser)CROSS_CHANNEL_FAILED_JOIN_SRCCROSS_CHANNEL_FAILED_JOIN_SEC
Web(browser)CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DESTCROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST
Web(browser)CROSS_CHANNEL_SERVER_ERROR_RESPONSECROSS_CHANNEL_SERVER_ERROR_RESPONSE
Web(browser)CROSS_CHANNEL_WAIT_STATUS_ERRORCROSS_CHANNEL_WAIT_STATUS_ERROR
Web(browser)CUSTOM_REPORT_FREQUENCY_TOO_HIGHCUSTOM_REPORT_FREQUENCY_TOO_HIGH
Web(browser)CUSTOM_REPORT_SEND_FAILEDCUSTOM_REPORT_SEND_FAILED
Web(browser)DATACHANNEL_CONNECTION_TIMEOUTDATACHANNEL_CONNECTION_TIMEOUT
Web(browser)DATACHANNEL_FAILEDDATACHANNEL_FAILED
Web(browser)DECODE_AUDIO_FILE_FAILEDDECODE_AUDIO_FILE_FAILED
Web(browser)DEVICE_NOT_FOUNDDEVICE_NOT_FOUND
Web(browser)DISCONNECT_P2PDISCONNECT_P2P
Web(browser)ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERRORELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR
Web(browser)ELECTRON_IS_NULLELECTRON_IS_NULL
Web(browser)ENUMERATE_DEVICES_FAILEDENUMERATE_DEVICES_FAILED
Web(browser)EXCHANGE_SDP_FAILEDEXCHANGE_SDP_FAILED
Web(browser)EXIST_DISABLED_VIDEO_TRACKEXIST_DISABLED_VIDEO_TRACK
Web(browser)EXTERNAL_SIGNAL_ABORTEXTERNAL_SIGNAL_ABORT
Web(browser)FETCH_AUDIO_FILE_FAILEDFETCH_AUDIO_FILE_FAILED
Web(browser)GATEWAY_P2P_LOSTGATEWAY_P2P_LOST
Web(browser)GET_LOCAL_CAPABILITIES_FAILEDGET_LOCAL_CAPABILITIES_FAILED
Web(browser)GET_LOCAL_CONNECTION_PARAMS_FAILEDGET_LOCAL_CONNECTION_PARAMS_FAILED
Web(browser)GET_VIDEO_ELEMENT_VISIBLE_ERRORGET_VIDEO_ELEMENT_VISIBLE_ERROR
Web(browser)ICE_FAILEDICE_FAILED
Web(browser)IMAGE_MODERATION_UPLOAD_FAILEDIMAGE_MODERATION_UPLOAD_FAILED
Web(browser)INIT_DATACHANNEL_TIMEOUTINIT_DATACHANNEL_TIMEOUT
Web(browser)INVALID_LOCAL_TRACKINVALID_LOCAL_TRACK
Web(browser)INVALID_OPERATIONINVALID_OPERATION
Web(browser)INVALID_PARAMSINVALID_PARAMS
Web(browser)INVALID_PLUGININVALID_PLUGIN
Web(browser)INVALID_REMOTE_USERINVALID_REMOTE_USER
Web(browser)INVALID_TRACKINVALID_TRACK
Web(browser)INVALID_UINT_UID_FROM_STRING_UIDINVALID_UINT_UID_FROM_STRING_UID
Web(browser)LIVE_STREAMING_CDN_ERRORLIVE_STREAMING_CDN_ERROR
Web(browser)LIVE_STREAMING_INTERNAL_SERVER_ERRORLIVE_STREAMING_INTERNAL_SERVER_ERROR
Web(browser)LIVE_STREAMING_INVALID_ARGUMENTLIVE_STREAMING_INVALID_ARGUMENT
Web(browser)LIVE_STREAMING_INVALID_RAW_STREAMLIVE_STREAMING_INVALID_RAW_STREAM
Web(browser)LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZEDLIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED
Web(browser)LIVE_STREAMING_TASK_CONFLICTLIVE_STREAMING_TASK_CONFLICT
Web(browser)LIVE_STREAMING_TRANSCODING_NOT_SUPPORTEDLIVE_STREAMING_TRANSCODING_NOT_SUPPORTED
Web(browser)LIVE_STREAMING_WARN_FAILED_LOAD_IMAGELIVE_STREAMING_WARN_FAILED_LOAD_IMAGE
Web(browser)LIVE_STREAMING_WARN_FREQUENT_REQUESTLIVE_STREAMING_WARN_FREQUENT_REQUEST
Web(browser)LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMITLIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT
Web(browser)LOCAL_AEC_ERRORLOCAL_AEC_ERROR
Web(browser)LOW_STREAM_ENCODING_ERRORLOW_STREAM_ENCODING_ERROR
Web(browser)MEDIA_OPTION_INVALIDMEDIA_OPTION_INVALID
Web(browser)METADATA_OUT_OF_RANGEMETADATA_OUT_OF_RANGE
Web(browser)MULTI_UNILBS_RESPONSE_ERRORMULTI_UNILBS_RESPONSE_ERROR
Web(browser)NETWORK_ERRORNETWORK_ERROR
Web(browser)NETWORK_RESPONSE_ERRORNETWORK_RESPONSE_ERROR
Web(browser)NETWORK_TIMEOUTNETWORK_TIMEOUT
Web(browser)NO_ICE_CANDIDATENO_ICE_CANDIDATE
Web(browser)NOT_READABLENOT_READABLE
Web(browser)NOT_SUPPORTEDNOT_SUPPORTED
Web(browser)OPERATION_ABORTEDOPERATION_ABORTED
Web(browser)P2P_MESSAGE_FAILEDP2P_MESSAGE_FAILED
Web(browser)PB_ERRORPB_ERROR
Web(browser)PC_CLOSEDPC_CLOSED
Web(browser)PERMISSION_DENIEDPERMISSION_DENIED
Web(browser)PROHIBITED_OPERATIONPROHIBITED_OPERATION
Web(browser)READ_LOCAL_AUDIO_FILE_ERRORREAD_LOCAL_AUDIO_FILE_ERROR
Web(browser)REMOTE_USER_IS_NOT_PUBLISHEDREMOTE_USER_IS_NOT_PUBLISHED
Web(browser)SENDER_NOT_FOUNDSENDER_NOT_FOUND
Web(browser)SENDER_REPLACE_FAILEDSENDER_REPLACE_FAILED
Web(browser)SET_ANSWER_FAILEDSET_ANSWER_FAILED
Web(browser)SET_ENCODING_PARAMETER_ERRORSET_ENCODING_PARAMETER_ERROR
Web(browser)SHARE_AUDIO_NOT_ALLOWEDSHARE_AUDIO_NOT_ALLOWED
Web(browser)SUBSCRIBE_FAILEDSUBSCRIBE_FAILED
Web(browser)TIMEOUTTIMEOUT
Web(browser)TOKEN_EXPIRETOKEN_EXPIRE
Web(browser)TRACK_IS_DISABLEDTRACK_IS_DISABLED
Web(browser)TRACK_STATE_UNREACHABLETRACK_STATE_UNREACHABLE
Web(browser)UID_CONFLICTUID_CONFLICT
Web(browser)UNEXPECTED_ERRORUNEXPECTED_ERROR
Web(browser)UNEXPECTED_RESPONSEUNEXPECTED_RESPONSE
Web(browser)UNSUBSCRIBE_FAILEDUNSUBSCRIBE_FAILED
Web(browser)UPDATE_TICKET_FAILEDUPDATE_TICKET_FAILED
Web(browser)VOID_GATEWAY_ADDRESSVOID_GATEWAY_ADDRESS
Web(browser)WEB_SECURITY_RESTRICTWEB_SECURITY_RESTRICT
Web(browser)WEBGL_INTERNAL_ERRORWEBGL_INTERNAL_ERROR
Web(browser)WS_ABORTWS_ABORT
Web(browser)WS_DISCONNECTWS_DISCONNECT
Web(browser)WS_ERRWS_ERR
Electron(desktop)ErrAborted20
Electron(desktop)ErrAdmGeneralError1005
Electron(desktop)ErrAdmInitPlayout1008
Electron(desktop)ErrAdmInitRecording1011
Electron(desktop)ErrAdmStartPlayout1009
Electron(desktop)ErrAdmStartRecording1012
Electron(desktop)ErrAdmStopPlayout1010
Electron(desktop)ErrAdmStopRecording1013
Electron(desktop)ErrAlreadyInUse19
Electron(desktop)ErrBitrateLimit115
Electron(desktop)ErrBufferTooSmall6
Electron(desktop)ErrCertRaw1001
Electron(desktop)ErrClientIsBannedByServer123
Electron(desktop)ErrConnectionInterrupted111
Electron(desktop)ErrConnectionLost112
Electron(desktop)ErrDatastreamDecryptionFailed122
Electron(desktop)ErrDecryptionFailed120
Electron(desktop)ErrEncryptedStreamNotAllowedPublish130
Electron(desktop)ErrFailed1
Electron(desktop)ErrInitNetEngine21
Electron(desktop)ErrInvalidAppId101
Electron(desktop)ErrInvalidArgument2
Electron(desktop)ErrInvalidChannelName102
Electron(desktop)ErrInvalidState8
Electron(desktop)ErrInvalidTokennull
Electron(desktop)ErrInvalidUserAccount134
Electron(desktop)ErrInvalidUserId121
Electron(desktop)ErrJoinChannelRejected17
Electron(desktop)ErrLeaveChannelRejected18
Electron(desktop)ErrNoPermission9
Electron(desktop)ErrNoServerResources103
Electron(desktop)ErrNotInChannel113
Electron(desktop)ErrNotInitialized7
Electron(desktop)ErrNotReady3
Electron(desktop)ErrNotSupported4
Electron(desktop)ErrOk0
Electron(desktop)ErrPcmsendBufferoverflow201
Electron(desktop)ErrPcmsendFormat200
Electron(desktop)ErrRefused5
Electron(desktop)ErrResourceLimited22
Electron(desktop)ErrSetClientRoleNotAuthorized119
Electron(desktop)ErrSizeTooLarge114
Electron(desktop)ErrStreamMessageTimeout117
Electron(desktop)ErrTimedout10
Electron(desktop)ErrTokenExpired109
Electron(desktop)ErrTooManyDataStreams116
Electron(desktop)ErrVdmCameraNotAuthorized1501
Electron(desktop)IRtcEnginenull
AndroidAUTHENTICATION_FAILED5
AndroidINVALID_ARGUMENT2
AndroidINVALID_OPERATION3
AndroidNETWORK_ERROR4
AndroidOK0
AndroidSTREAM_NOT_FOUND6
iOSAgoraErrorCodeAdmGeneralError1005
iOSAgoraErrorCodeAdmInitLoopback1022
iOSAgoraErrorCodeAdmInitPlayout1008
iOSAgoraErrorCodeAdmInitRecording1011
iOSAgoraErrorCodeAdmJavaResource1006
iOSAgoraErrorCodeAdmNoPlayoutDevice1360
iOSAgoraErrorCodeAdmNoRecordingDevice1359
iOSAgoraErrorCodeAdmPlayAbnormalFrequency1020
iOSAgoraErrorCodeAdmRecordAbnormalFrequency1021
iOSAgoraErrorCodeAdmRecordAudioFailed1018
iOSAgoraErrorCodeAdmRuntimePlayoutError1015
iOSAgoraErrorCodeAdmRuntimeRecordingError1017
iOSAgoraErrorCodeAdmSampleRate1007
iOSAgoraErrorCodeAdmStartLoopback1023
iOSAgoraErrorCodeAdmStartPlayout1009
iOSAgoraErrorCodeAdmStartRecording1012
iOSAgoraErrorCodeAdmStopPlayout1010
iOSAgoraErrorCodeAdmStopRecording1013
iOSAgoraErrorCodeAlreadyInUse19
iOSAgoraErrorCodeBitrateLimit115
iOSAgoraErrorCodeBufferTooSmall6
iOSAgoraErrorCodeConnectionInterrupted111
iOSAgoraErrorCodeConnectionLost112
iOSAgoraErrorCodeDecryptionFailed120
iOSAgoraErrorCodeEncryptedStreamNotAllowedPublish130
iOSAgoraErrorCodeFailed1
iOSAgoraErrorCodeInitNetEngine21
iOSAgoraErrorCodeInvalidAppId101
iOSAgoraErrorCodeInvalidArgument2
iOSAgoraErrorCodeInvalidChannelId102
iOSAgoraErrorCodeInvalidState8
iOSAgoraErrorCodeInvalidToken110
iOSAgoraErrorCodeInvalidUserAccount134
iOSAgoraErrorCodeJoinChannelRejected17
iOSAgoraErrorCodeLeaveChannelRejected18
iOSAgoraErrorCodeLoadMediaEngine1001
iOSAgoraErrorCodeNoError0
iOSAgoraErrorCodeNoServerResources103
iOSAgoraErrorCodeNotInChannel113
iOSAgoraErrorCodeNotInitialized7
iOSAgoraErrorCodeNotReady3
iOSAgoraErrorCodeNotSupported4
iOSAgoraErrorCodePcmSendBufferOverflow201
iOSAgoraErrorCodePcmSendFormat200
iOSAgoraErrorCodeResourceLimited22
iOSAgoraErrorCodeSizeTooLarge114
iOSAgoraErrorCodeStartCall1002
iOSAgoraErrorCodeStartCamera1003
iOSAgoraErrorCodeStartVideoRender1004
iOSAgoraErrorCodeTimedOut10
iOSAgoraErrorCodeTokenExpired109
iOSAgoraErrorCodeTooManyDataStreams116
iOSAgoraErrorCodeVcmEncoderEncodeError1602
iOSAgoraErrorCodeVcmEncoderInitError1601
iOSAgoraErrorCodeVcmEncoderSetError1603
iOSAgoraErrorCodeVcmUnknownError1600
iOSAgoraErrorCodeVdmCameraNotAuthorized1501
iOSAgoraErrorCodeVideoEffectAssetInvalid1700
iOSAgoraErrorCodeVideoEffectEngineInvalid1702
iOSAgoraErrorCodeVideoEffectInvalidBundlePath1707
iOSAgoraErrorCodeVideoEffectInvalidParam1705
iOSAgoraErrorCodeVideoEffectNodeNotActive1704
iOSAgoraErrorCodeVideoEffectNotSupported1706
iOSAgoraErrorCodeVideoEffectSaveFailed1701
iOSAgoraErrorCodeWatermarkAGRB128
iOSAgoraErrorCodeWatermarkInfo127
iOSAgoraErrorCodeWatermarkParam124
iOSAgoraErrorCodeWatermarkPath125
iOSAgoraErrorCodeWatermarkPng126
iOSAgoraErrorCodeWatermarkRead129
macOSAgoraErrorCodeAdmGeneralError1005
macOSAgoraErrorCodeAdmInitLoopback1022
macOSAgoraErrorCodeAdmInitPlayout1008
macOSAgoraErrorCodeAdmInitRecording1011
macOSAgoraErrorCodeAdmJavaResource1006
macOSAgoraErrorCodeAdmNoPlayoutDevice1360
macOSAgoraErrorCodeAdmNoRecordingDevice1359
macOSAgoraErrorCodeAdmPlayAbnormalFrequency1020
macOSAgoraErrorCodeAdmRecordAbnormalFrequency1021
macOSAgoraErrorCodeAdmRecordAudioFailed1018
macOSAgoraErrorCodeAdmRuntimePlayoutError1015
macOSAgoraErrorCodeAdmRuntimeRecordingError1017
macOSAgoraErrorCodeAdmSampleRate1007
macOSAgoraErrorCodeAdmStartLoopback1023
macOSAgoraErrorCodeAdmStartPlayout1009
macOSAgoraErrorCodeAdmStartRecording1012
macOSAgoraErrorCodeAdmStopPlayout1010
macOSAgoraErrorCodeAdmStopRecording1013
macOSAgoraErrorCodeAlreadyInUse19
macOSAgoraErrorCodeBitrateLimit115
macOSAgoraErrorCodeBufferTooSmall6
macOSAgoraErrorCodeConnectionInterrupted111
macOSAgoraErrorCodeConnectionLost112
macOSAgoraErrorCodeDecryptionFailed120
macOSAgoraErrorCodeEncryptedStreamNotAllowedPublish130
macOSAgoraErrorCodeFailed1
macOSAgoraErrorCodeInitNetEngine21
macOSAgoraErrorCodeInvalidAppId101
macOSAgoraErrorCodeInvalidArgument2
macOSAgoraErrorCodeInvalidChannelId102
macOSAgoraErrorCodeInvalidState8
macOSAgoraErrorCodeInvalidToken110
macOSAgoraErrorCodeInvalidUserAccount134
macOSAgoraErrorCodeJoinChannelRejected17
macOSAgoraErrorCodeLeaveChannelRejected18
macOSAgoraErrorCodeLoadMediaEngine1001
macOSAgoraErrorCodeNoError0
macOSAgoraErrorCodeNoServerResources103
macOSAgoraErrorCodeNotInChannel113
macOSAgoraErrorCodeNotInitialized7
macOSAgoraErrorCodeNotReady3
macOSAgoraErrorCodeNotSupported4
macOSAgoraErrorCodePcmSendBufferOverflow201
macOSAgoraErrorCodePcmSendFormat200
macOSAgoraErrorCodeResourceLimited22
macOSAgoraErrorCodeSizeTooLarge114
macOSAgoraErrorCodeStartCall1002
macOSAgoraErrorCodeStartCamera1003
macOSAgoraErrorCodeStartVideoRender1004
macOSAgoraErrorCodeTimedOut10
macOSAgoraErrorCodeTokenExpired109
macOSAgoraErrorCodeTooManyDataStreams116
macOSAgoraErrorCodeVcmEncoderEncodeError1602
macOSAgoraErrorCodeVcmEncoderInitError1601
macOSAgoraErrorCodeVcmEncoderSetError1603
macOSAgoraErrorCodeVcmUnknownError1600
macOSAgoraErrorCodeVdmCameraNotAuthorized1501
macOSAgoraErrorCodeVideoEffectAssetInvalid1700
macOSAgoraErrorCodeVideoEffectEngineInvalid1702
macOSAgoraErrorCodeVideoEffectInvalidBundlePath1707
macOSAgoraErrorCodeVideoEffectInvalidParam1705
macOSAgoraErrorCodeVideoEffectNodeNotActive1704
macOSAgoraErrorCodeVideoEffectNotSupported1706
macOSAgoraErrorCodeVideoEffectSaveFailed1701
macOSAgoraErrorCodeWatermarkAGRB128
macOSAgoraErrorCodeWatermarkInfo127
macOSAgoraErrorCodeWatermarkParam124
macOSAgoraErrorCodeWatermarkPath125
macOSAgoraErrorCodeWatermarkPng126
macOSAgoraErrorCodeWatermarkRead129
Windows(C++)ERR_ABORTED20
Windows(C++)ERR_ADM_GENERAL_ERROR1005
Windows(C++)ERR_ADM_INIT_PLAYOUT1008
Windows(C++)ERR_ADM_INIT_RECORDING1011
Windows(C++)ERR_ADM_START_PLAYOUT1009
Windows(C++)ERR_ADM_START_RECORDING1012
Windows(C++)ERR_ADM_STOP_PLAYOUT1010
Windows(C++)ERR_ADM_STOP_RECORDING1013
Windows(C++)ERR_ALREADY_IN_USE19
Windows(C++)ERR_BIND_SOCKET13
Windows(C++)ERR_BITRATE_LIMIT115
Windows(C++)ERR_BUFFER_TOO_SMALL6
Windows(C++)ERR_CANCELED11
Windows(C++)ERR_CLIENT_IS_BANNED_BY_SERVER123
Windows(C++)ERR_CONNECTION_INTERRUPTED111
Windows(C++)ERR_CONNECTION_LOST112
Windows(C++)ERR_DATASTREAM_DECRYPTION_FAILED122
Windows(C++)ERR_DECRYPTION_FAILED120
Windows(C++)ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
Windows(C++)ERR_FAILED1
Windows(C++)ERR_INIT_NET_ENGINE21
Windows(C++)ERR_INVALID_ARGUMENT2
Windows(C++)ERR_INVALID_CHANNEL_NAME102
Windows(C++)ERR_INVALID_STATE8
Windows(C++)ERR_INVALID_TOKEN110
Windows(C++)ERR_INVALID_USER_ID121
Windows(C++)ERR_JOIN_CHANNEL_REJECTED17
Windows(C++)ERR_LEAVE_CHANNEL_REJECTED18
Windows(C++)ERR_LOAD_MEDIA_ENGINE1001
Windows(C++)ERR_NET_DOWN14
Windows(C++)ERR_NO_PERMISSION9
Windows(C++)ERR_NO_SERVER_RESOURCES103
Windows(C++)ERR_NOT_IN_CHANNEL113
Windows(C++)ERR_NOT_INITIALIZED7
Windows(C++)ERR_NOT_READY3
Windows(C++)ERR_NOT_SUPPORTED4
Windows(C++)ERR_OK0
Windows(C++)ERR_PCMSEND_BUFFEROVERFLOW201
Windows(C++)ERR_PCMSEND_FORMAT200
Windows(C++)ERR_REFUSED5
Windows(C++)ERR_RESOURCE_LIMITED22
Windows(C++)ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
Windows(C++)ERR_SIZE_TOO_LARGE114
Windows(C++)ERR_STREAM_MESSAGE_TIMEOUT117
Windows(C++)ERR_TIMEDOUT10
Windows(C++)ERR_TOKEN_EXPIRED109
Windows(C++)ERR_TOO_MANY_DATA_STREAMS116
Windows(C++)ERR_TOO_OFTEN12
Windows(C++)ERR_VDM_CAMERA_NOT_AUTHORIZED1501
FluttererrAborted20
FluttererrAdmGeneralError1005
FluttererrAdmInitPlayout1008
FluttererrAdmInitRecording1011
FluttererrAdmStartPlayout1009
FluttererrAdmStartRecording1012
FluttererrAdmStopPlayout1010
FluttererrAdmStopRecording1013
FluttererrAlreadyInUse19
FluttererrBitrateLimit115
FluttererrBufferTooSmall6
FluttererrClientIsBannedByServer123
FluttererrConnectionInterrupted111
FluttererrConnectionLost112
FluttererrDatastreamDecryptionFailed122
FluttererrDecryptionFailed120
FluttererrEncryptedStreamNotAllowedPublish130
FluttererrFailed1
FluttererrInitNetEngine21
FluttererrInvalidAppId101
FluttererrInvalidArgument2
FluttererrInvalidChannelName102
FluttererrInvalidState8
FluttererrInvalidTokennull
FluttererrInvalidUserAccount134
FluttererrInvalidUserId121
FluttererrJoinChannelRejected17
FluttererrLeaveChannelRejected18
FluttererrLoadMediaEngine1001
FluttererrNoPermission9
FluttererrNoServerResources103
FluttererrNotInChannel113
FluttererrNotInitialized7
FluttererrNotReady3
FluttererrNotSupported4
FluttererrOk0
FluttererrPcmsendBufferoverflow201
FluttererrPcmsendFormat200
FluttererrRefused5
FluttererrResourceLimited22
FluttererrSetClientRoleNotAuthorized119
FluttererrSizeTooLarge114
FluttererrStreamMessageTimeout117
FluttererrTimedout10
FluttererrTokenExpired109
FluttererrTooManyDataStreams116
FluttererrVdmCameraNotAuthorized1501
FlutterRtcEnginenull
React NativeErrAborted20
React NativeErrAdmGeneralError1005
React NativeErrAdmInitPlayout1008
React NativeErrAdmInitRecording1011
React NativeErrAdmStartPlayout1009
React NativeErrAdmStartRecording1012
React NativeErrAdmStopPlayout1010
React NativeErrAdmStopRecording1013
React NativeErrAlreadyInUse19
React NativeErrBitrateLimit115
React NativeErrBufferTooSmall6
React NativeErrCertRaw1001
React NativeErrClientIsBannedByServer123
React NativeErrConnectionInterrupted111
React NativeErrConnectionLost112
React NativeErrDatastreamDecryptionFailed122
React NativeErrDecryptionFailed120
React NativeErrEncryptedStreamNotAllowedPublish130
React NativeErrFailed1
React NativeErrInitNetEngine21
React NativeErrInvalidAppId101
React NativeErrInvalidArgument2
React NativeErrInvalidChannelName102
React NativeErrInvalidState8
React NativeErrInvalidTokennull
React NativeErrInvalidUserAccount134
React NativeErrInvalidUserId121
React NativeErrJoinChannelRejected17
React NativeErrLeaveChannelRejected18
React NativeErrNoPermission9
React NativeErrNoServerResources103
React NativeErrNotInChannel113
React NativeErrNotInitialized7
React NativeErrNotReady3
React NativeErrNotSupported4
React NativeErrOk0
React NativeErrPcmsendBufferoverflow201
React NativeErrPcmsendFormat200
React NativeErrRefused5
React NativeErrResourceLimited22
React NativeErrSetClientRoleNotAuthorized119
React NativeErrSizeTooLarge114
React NativeErrStreamMessageTimeout117
React NativeErrTimedout10
React NativeErrTokenExpired109
React NativeErrTooManyDataStreams116
React NativeErrVdmCameraNotAuthorized1501
React NativeIRtcEnginenull
Unity(C#)ERR_ABORTED20
Unity(C#)ERR_ADM_GENERAL_ERROR1005
Unity(C#)ERR_ADM_INIT_PLAYOUT1008
Unity(C#)ERR_ADM_INIT_RECORDING1011
Unity(C#)ERR_ADM_START_PLAYOUT1009
Unity(C#)ERR_ADM_START_RECORDING1012
Unity(C#)ERR_ADM_STOP_PLAYOUT1010
Unity(C#)ERR_ADM_STOP_RECORDING1013
Unity(C#)ERR_ALREADY_IN_USE19
Unity(C#)ERR_BITRATE_LIMIT115
Unity(C#)ERR_BUFFER_TOO_SMALL6
Unity(C#)ERR_CLIENT_IS_BANNED_BY_SERVER123
Unity(C#)ERR_CONNECTION_INTERRUPTED111
Unity(C#)ERR_CONNECTION_LOST112
Unity(C#)ERR_DATASTREAM_DECRYPTION_FAILED122
Unity(C#)ERR_DECRYPTION_FAILED120
Unity(C#)ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
Unity(C#)ERR_FAILED1
Unity(C#)ERR_INIT_NET_ENGINE21
Unity(C#)ERR_INVALID_APP_ID101
Unity(C#)ERR_INVALID_ARGUMENT2
Unity(C#)ERR_INVALID_CHANNEL_NAME102
Unity(C#)ERR_INVALID_STATE8
Unity(C#)ERR_INVALID_TOKENnull
Unity(C#)ERR_INVALID_USER_ACCOUNT134
Unity(C#)ERR_INVALID_USER_ID121
Unity(C#)ERR_JOIN_CHANNEL_REJECTED17
Unity(C#)ERR_LEAVE_CHANNEL_REJECTED18
Unity(C#)ERR_LOAD_MEDIA_ENGINE1001
Unity(C#)ERR_NO_PERMISSION9
Unity(C#)ERR_NO_SERVER_RESOURCES103
Unity(C#)ERR_NOT_IN_CHANNEL113
Unity(C#)ERR_NOT_INITIALIZED7
Unity(C#)ERR_NOT_READY3
Unity(C#)ERR_NOT_SUPPORTED4
Unity(C#)ERR_OK0
Unity(C#)ERR_PCMSEND_BUFFEROVERFLOW201
Unity(C#)ERR_PCMSEND_FORMAT200
Unity(C#)ERR_REFUSED5
Unity(C#)ERR_RESOURCE_LIMITED22
Unity(C#)ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
Unity(C#)ERR_SIZE_TOO_LARGE114
Unity(C#)ERR_STREAM_MESSAGE_TIMEOUT117
Unity(C#)ERR_TIMEDOUT10
Unity(C#)ERR_TOKEN_EXPIRED109
Unity(C#)ERR_TOO_MANY_DATA_STREAMS116
Unity(C#)ERR_VDM_CAMERA_NOT_AUTHORIZED1501
Unity(C#)IRtcEnginenull
Unreal Engine(C++)ERR_ABORTED20
Unreal Engine(C++)ERR_ADM_GENERAL_ERROR1005
Unreal Engine(C++)ERR_ADM_INIT_PLAYOUT1008
Unreal Engine(C++)ERR_ADM_INIT_RECORDING1011
Unreal Engine(C++)ERR_ADM_START_PLAYOUT1009
Unreal Engine(C++)ERR_ADM_START_RECORDING1012
Unreal Engine(C++)ERR_ADM_STOP_PLAYOUT1010
Unreal Engine(C++)ERR_ADM_STOP_RECORDING1013
Unreal Engine(C++)ERR_ALREADY_IN_USE19
Unreal Engine(C++)ERR_BITRATE_LIMIT115
Unreal Engine(C++)ERR_BUFFER_TOO_SMALL6
Unreal Engine(C++)ERR_CLIENT_IS_BANNED_BY_SERVER123
Unreal Engine(C++)ERR_CONNECTION_INTERRUPTED111
Unreal Engine(C++)ERR_CONNECTION_LOST112
Unreal Engine(C++)ERR_DATASTREAM_DECRYPTION_FAILED122
Unreal Engine(C++)ERR_DECRYPTION_FAILED120
Unreal Engine(C++)ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
Unreal Engine(C++)ERR_FAILED1
Unreal Engine(C++)ERR_INIT_NET_ENGINE21
Unreal Engine(C++)ERR_INVALID_APP_ID101
Unreal Engine(C++)ERR_INVALID_ARGUMENT2
Unreal Engine(C++)ERR_INVALID_CHANNEL_NAME102
Unreal Engine(C++)ERR_INVALID_STATE8
Unreal Engine(C++)ERR_INVALID_TOKEN110
Unreal Engine(C++)ERR_INVALID_USER_ACCOUNT134
Unreal Engine(C++)ERR_INVALID_USER_ID121
Unreal Engine(C++)ERR_JOIN_CHANNEL_REJECTED17
Unreal Engine(C++)ERR_LEAVE_CHANNEL_REJECTED18
Unreal Engine(C++)ERR_LOAD_MEDIA_ENGINE1001
Unreal Engine(C++)ERR_NO_PERMISSION9
Unreal Engine(C++)ERR_NO_SERVER_RESOURCES103
Unreal Engine(C++)ERR_NOT_IN_CHANNEL113
Unreal Engine(C++)ERR_NOT_INITIALIZED7
Unreal Engine(C++)ERR_NOT_READY3
Unreal Engine(C++)ERR_NOT_SUPPORTED4
Unreal Engine(C++)ERR_OK0
Unreal Engine(C++)ERR_REFUSED5
Unreal Engine(C++)ERR_RESOURCE_LIMITED22
Unreal Engine(C++)ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
Unreal Engine(C++)ERR_SIZE_TOO_LARGE114
Unreal Engine(C++)ERR_STREAM_MESSAGE_TIMEOUT117
Unreal Engine(C++)ERR_TIMEDOUT10
Unreal Engine(C++)ERR_TOKEN_EXPIRED109
Unreal Engine(C++)ERR_TOO_MANY_DATA_STREAMS116
Unreal Engine(C++)ERR_VDM_CAMERA_NOT_AUTHORIZED1501
Unreal Engine(C++)IRtcEnginenull
Unreal Engine(Blueprint)VT_ERR_INTERNAL20
Unreal Engine(Blueprint)VT_ERR_INVALID_IMAGE_PATH3
Unreal Engine(Blueprint)VT_ERR_INVALID_LAYOUT5
Unreal Engine(Blueprint)VT_ERR_INVALID_VIDEO_SOURCE_TYPE2
Unreal Engine(Blueprint)VT_ERR_UNSUPPORT_IMAGE_FORMAT4
Unreal Engine(Blueprint)VT_ERR_VIDEO_SOURCE_NOT_READY1
Cocos CreatorBridgeUnavailablenull
Cocos CreatorNativeFailurenull
Cocos CreatorProtocolErrornull
Cocos CreatorTimeoutnull
C#(.NET)ERR_ABORTED20
C#(.NET)ERR_ADM_GENERAL_ERROR1005
C#(.NET)ERR_ADM_INIT_PLAYOUT1008
C#(.NET)ERR_ADM_INIT_RECORDING1011
C#(.NET)ERR_ADM_START_PLAYOUT1009
C#(.NET)ERR_ADM_START_RECORDING1012
C#(.NET)ERR_ADM_STOP_PLAYOUT1010
C#(.NET)ERR_ADM_STOP_RECORDING1013
C#(.NET)ERR_ALREADY_IN_USE19
C#(.NET)ERR_BITRATE_LIMIT115
C#(.NET)ERR_BUFFER_TOO_SMALL6
C#(.NET)ERR_CLIENT_IS_BANNED_BY_SERVER123
C#(.NET)ERR_CONNECTION_INTERRUPTED111
C#(.NET)ERR_CONNECTION_LOST112
C#(.NET)ERR_DATASTREAM_DECRYPTION_FAILED122
C#(.NET)ERR_DECRYPTION_FAILED120
C#(.NET)ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
C#(.NET)ERR_FAILED1
C#(.NET)ERR_INIT_NET_ENGINE21
C#(.NET)ERR_INVALID_APP_ID101
C#(.NET)ERR_INVALID_ARGUMENT2
C#(.NET)ERR_INVALID_CHANNEL_NAME102
C#(.NET)ERR_INVALID_STATE8
C#(.NET)ERR_INVALID_TOKEN110
C#(.NET)ERR_INVALID_USER_ACCOUNT134
C#(.NET)ERR_INVALID_USER_ID121
C#(.NET)ERR_JOIN_CHANNEL_REJECTED17
C#(.NET)ERR_LEAVE_CHANNEL_REJECTED18
C#(.NET)ERR_LOAD_MEDIA_ENGINE1001
C#(.NET)ERR_NO_PERMISSION9
C#(.NET)ERR_NO_SERVER_RESOURCES103
C#(.NET)ERR_NOT_IN_CHANNEL113
C#(.NET)ERR_NOT_INITIALIZED7
C#(.NET)ERR_NOT_READY3
C#(.NET)ERR_NOT_SUPPORTED4
C#(.NET)ERR_OK0
C#(.NET)ERR_REFUSED5
C#(.NET)ERR_RESOURCE_LIMITED22
C#(.NET)ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
C#(.NET)ERR_SIZE_TOO_LARGE114
C#(.NET)ERR_STREAM_MESSAGE_TIMEOUT117
C#(.NET)ERR_TIMEDOUT10
C#(.NET)ERR_TOKEN_EXPIRED109
C#(.NET)ERR_TOO_MANY_DATA_STREAMS116
C#(.NET)ERR_VDM_CAMERA_NOT_AUTHORIZED1501
C#(.NET)IRtcEnginenull
HarmonyOS(ArkTS)ERR_ABORTED20
HarmonyOS(ArkTS)ERR_ADM_GENERAL_ERROR1005
HarmonyOS(ArkTS)ERR_ADM_INIT_PLAYOUT1008
HarmonyOS(ArkTS)ERR_ADM_INIT_RECORDING1011
HarmonyOS(ArkTS)ERR_ADM_START_PLAYOUT1009
HarmonyOS(ArkTS)ERR_ADM_START_RECORDING1012
HarmonyOS(ArkTS)ERR_ADM_STOP_PLAYOUT1010
HarmonyOS(ArkTS)ERR_ADM_STOP_RECORDING1013
HarmonyOS(ArkTS)ERR_ALREADY_IN_USE19
HarmonyOS(ArkTS)ERR_BITRATE_LIMIT115
HarmonyOS(ArkTS)ERR_BUFFER_TOO_SMALL6
HarmonyOS(ArkTS)ERR_CONNECTION_INTERRUPTED111
HarmonyOS(ArkTS)ERR_CONNECTION_LOST112
HarmonyOS(ArkTS)ERR_DATASTREAM_DECRYPTION_FAILED122
HarmonyOS(ArkTS)ERR_DECRYPTION_FAILED120
HarmonyOS(ArkTS)ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
HarmonyOS(ArkTS)ERR_FAILED1
HarmonyOS(ArkTS)ERR_INIT_NET_ENGINE21
HarmonyOS(ArkTS)ERR_INVALID_APP_ID101
HarmonyOS(ArkTS)ERR_INVALID_ARGUMENT2
HarmonyOS(ArkTS)ERR_INVALID_CHANNEL_NAME102
HarmonyOS(ArkTS)ERR_INVALID_TOKEN110
HarmonyOS(ArkTS)ERR_INVALID_USER_ACCOUNT134
HarmonyOS(ArkTS)ERR_JOIN_CHANNEL_REJECTED17
HarmonyOS(ArkTS)ERR_LEAVE_CHANNEL_REJECTED18
HarmonyOS(ArkTS)ERR_LOAD_MEDIA_ENGINE1001
HarmonyOS(ArkTS)ERR_NO_PERMISSION9
HarmonyOS(ArkTS)ERR_NOT_IN_CHANNEL113
HarmonyOS(ArkTS)ERR_NOT_INITIALIZED7
HarmonyOS(ArkTS)ERR_NOT_READY3
HarmonyOS(ArkTS)ERR_NOT_SUPPORTED4
HarmonyOS(ArkTS)ERR_OK0
HarmonyOS(ArkTS)ERR_REFUSED5
HarmonyOS(ArkTS)ERR_RESOURCE_LIMITED22
HarmonyOS(ArkTS)ERR_SIZE_TOO_LARGE114
HarmonyOS(ArkTS)ERR_TIMEDOUT10
HarmonyOS(ArkTS)ERR_TOKEN_EXPIRED109
HarmonyOS(ArkTS)ERR_TOO_MANY_DATA_STREAMS116
HarmonyOS(ArkTS)ERR_VDM_CAMERA_NOT_AUTHORIZED1501
HarmonyOS(ArkTS)RtcEnginenull

For the full platform REST error table see Error codes.

Generated by the documentation build pipeline · 2026-10-31 01:24:02 UTC · Documentation center v1.1.0.

Content follows the public API definitions.

ni-meet is a self-hosted RTC PaaS with a LiveKit-based media plane (Apache-2.0) and an Agora-compatible API.