nimeet 文档中心
English

各端 SDK 错误标识

构建时从公开 SDK 接口定义生成:各端错误码常量、字符串错误标识与错误号映射。

由公开 SDK 错误码定义生成

版本 v1.1.0 · 更新于 2026-10-26 · 修订 1

SDK 可见的声网错误号(数值)

客户端 facade 统一把失败表示为 { code, sdkCode, message, retryable },其中 sdkCode 使用下列负值(声网客户端错误号),让从声网迁移的应用沿用既有的 if (err === -110) 判断。REST 层不返回负值:sdkCode 存的是同绝对值的正数错误号,跨层比对时按绝对值匹配。

sdkCode常量含义
0ERR_OK成功
-1ERR_FAILED通用失败(未映射的兜底)
-2ERR_INVALID_ARGUMENT参数非法
-3ERR_NOT_READYSDK 尚未就绪
-4ERR_NOT_SUPPORTED当前端不支持该能力
-5ERR_REFUSED调用被拒绝
-7ERR_NOT_INITIALIZED未初始化
-8ERR_INVALID_STATE当前状态不允许该操作
-9ERR_NO_PERMISSION没有权限
-10ERR_TIMEDOUT超时
-17ERR_JOIN_CHANNEL_REJECTED加入频道被拒绝
-18ERR_LEAVE_CHANNEL_REJECTED离开频道被拒绝
-19ERR_ALREADY_IN_USE已在频道中 / 资源占用
-101ERR_INVALID_APP_IDApp ID 无效
-102ERR_INVALID_CHANNEL_NAME频道名非法
-103ERR_NO_SERVER_RESOURCES服务端资源不足
-109ERR_TOKEN_EXPIREDToken 已过期
-110ERR_INVALID_TOKENToken 无效
-111ERR_CONNECTION_INTERRUPTED连接中断(可自动重连)
-112ERR_CONNECTION_LOST连接丢失(需重新入会)
-113ERR_NOT_IN_CHANNEL不在频道中

REST 错误码 → SDK 错误号

下表由公开错误码定义生成(共 42 条);绝对值相同即同一个错误号。

REST codeHTTPsdkCode(正数)对应负值常量retryable
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-12无同名常量true
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-22无同名常量true
streaming_quota_exceeded429-22无同名常量true
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 专有错误码(声网无对应)

code含义
RTC_RECONNECTING传输层正在重连:UI 应显示“重连中”,不要销毁轨道。
RTC_PUBLISH_DENIED服务端拒绝发布(角色为 audience、被禁言或封禁)。
RTC_DEVICE_NOT_FOUND采集设备不存在(无摄像头/麦克风,或被系统占用)。

已登记的 facadeCodes:RTC_RECONNECTING、RTC_PUBLISH_DENIED、RTC_DEVICE_NOT_FOUND。

各端错误常量与错误标识

各端取值方式不同:Web 用字符串标识(err.code === 'INVALID_PARAMS'),原生端用数值常量(ERR_INVALID_ARGUMENT)。下表全部来自各端公开的 errorCodes 定义。

平台常量 / 标识值
Web(浏览器)ADD_CANDIDATE_FAILEDADD_CANDIDATE_FAILED
Web(浏览器)API_INVOKE_TIMEOUTAPI_INVOKE_TIMEOUT
Web(浏览器)BEAUTY_PROCESSOR_INTERNAL_ERRORBEAUTY_PROCESSOR_INTERNAL_ERROR
Web(浏览器)CAN_NOT_GET_GATEWAY_SERVERCAN_NOT_GET_GATEWAY_SERVER
Web(浏览器)CAN_NOT_GET_PROXY_SERVERCAN_NOT_GET_PROXY_SERVER
Web(浏览器)CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKSCAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS
Web(浏览器)CHROME_PLUGIN_NO_RESPONSECHROME_PLUGIN_NO_RESPONSE
Web(浏览器)CHROME_PLUGIN_NOT_INSTALLCHROME_PLUGIN_NOT_INSTALL
Web(浏览器)CONSTRAINT_NOT_SATISFIEDCONSTRAINT_NOT_SATISFIED
Web(浏览器)CONVERTING_IMAGEDATA_TO_BLOB_FAILEDCONVERTING_IMAGEDATA_TO_BLOB_FAILED
Web(浏览器)CONVERTING_VIDEO_FRAME_TO_BLOB_FAILEDCONVERTING_VIDEO_FRAME_TO_BLOB_FAILED
Web(浏览器)CREATE_DATACHANNEL_ERRORCREATE_DATACHANNEL_ERROR
Web(浏览器)CREATE_OFFER_FAILEDCREATE_OFFER_FAILED
Web(浏览器)CROSS_CHANNEL_FAILED_JOIN_DESTCROSS_CHANNEL_FAILED_JOIN_DEST
Web(浏览器)CROSS_CHANNEL_FAILED_JOIN_SRCCROSS_CHANNEL_FAILED_JOIN_SEC
Web(浏览器)CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DESTCROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST
Web(浏览器)CROSS_CHANNEL_SERVER_ERROR_RESPONSECROSS_CHANNEL_SERVER_ERROR_RESPONSE
Web(浏览器)CROSS_CHANNEL_WAIT_STATUS_ERRORCROSS_CHANNEL_WAIT_STATUS_ERROR
Web(浏览器)CUSTOM_REPORT_FREQUENCY_TOO_HIGHCUSTOM_REPORT_FREQUENCY_TOO_HIGH
Web(浏览器)CUSTOM_REPORT_SEND_FAILEDCUSTOM_REPORT_SEND_FAILED
Web(浏览器)DATACHANNEL_CONNECTION_TIMEOUTDATACHANNEL_CONNECTION_TIMEOUT
Web(浏览器)DATACHANNEL_FAILEDDATACHANNEL_FAILED
Web(浏览器)DECODE_AUDIO_FILE_FAILEDDECODE_AUDIO_FILE_FAILED
Web(浏览器)DEVICE_NOT_FOUNDDEVICE_NOT_FOUND
Web(浏览器)DISCONNECT_P2PDISCONNECT_P2P
Web(浏览器)ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERRORELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR
Web(浏览器)ELECTRON_IS_NULLELECTRON_IS_NULL
Web(浏览器)ENUMERATE_DEVICES_FAILEDENUMERATE_DEVICES_FAILED
Web(浏览器)EXCHANGE_SDP_FAILEDEXCHANGE_SDP_FAILED
Web(浏览器)EXIST_DISABLED_VIDEO_TRACKEXIST_DISABLED_VIDEO_TRACK
Web(浏览器)EXTERNAL_SIGNAL_ABORTEXTERNAL_SIGNAL_ABORT
Web(浏览器)FETCH_AUDIO_FILE_FAILEDFETCH_AUDIO_FILE_FAILED
Web(浏览器)GATEWAY_P2P_LOSTGATEWAY_P2P_LOST
Web(浏览器)GET_LOCAL_CAPABILITIES_FAILEDGET_LOCAL_CAPABILITIES_FAILED
Web(浏览器)GET_LOCAL_CONNECTION_PARAMS_FAILEDGET_LOCAL_CONNECTION_PARAMS_FAILED
Web(浏览器)GET_VIDEO_ELEMENT_VISIBLE_ERRORGET_VIDEO_ELEMENT_VISIBLE_ERROR
Web(浏览器)ICE_FAILEDICE_FAILED
Web(浏览器)IMAGE_MODERATION_UPLOAD_FAILEDIMAGE_MODERATION_UPLOAD_FAILED
Web(浏览器)INIT_DATACHANNEL_TIMEOUTINIT_DATACHANNEL_TIMEOUT
Web(浏览器)INVALID_LOCAL_TRACKINVALID_LOCAL_TRACK
Web(浏览器)INVALID_OPERATIONINVALID_OPERATION
Web(浏览器)INVALID_PARAMSINVALID_PARAMS
Web(浏览器)INVALID_PLUGININVALID_PLUGIN
Web(浏览器)INVALID_REMOTE_USERINVALID_REMOTE_USER
Web(浏览器)INVALID_TRACKINVALID_TRACK
Web(浏览器)INVALID_UINT_UID_FROM_STRING_UIDINVALID_UINT_UID_FROM_STRING_UID
Web(浏览器)LIVE_STREAMING_CDN_ERRORLIVE_STREAMING_CDN_ERROR
Web(浏览器)LIVE_STREAMING_INTERNAL_SERVER_ERRORLIVE_STREAMING_INTERNAL_SERVER_ERROR
Web(浏览器)LIVE_STREAMING_INVALID_ARGUMENTLIVE_STREAMING_INVALID_ARGUMENT
Web(浏览器)LIVE_STREAMING_INVALID_RAW_STREAMLIVE_STREAMING_INVALID_RAW_STREAM
Web(浏览器)LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZEDLIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED
Web(浏览器)LIVE_STREAMING_TASK_CONFLICTLIVE_STREAMING_TASK_CONFLICT
Web(浏览器)LIVE_STREAMING_TRANSCODING_NOT_SUPPORTEDLIVE_STREAMING_TRANSCODING_NOT_SUPPORTED
Web(浏览器)LIVE_STREAMING_WARN_FAILED_LOAD_IMAGELIVE_STREAMING_WARN_FAILED_LOAD_IMAGE
Web(浏览器)LIVE_STREAMING_WARN_FREQUENT_REQUESTLIVE_STREAMING_WARN_FREQUENT_REQUEST
Web(浏览器)LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMITLIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT
Web(浏览器)LOCAL_AEC_ERRORLOCAL_AEC_ERROR
Web(浏览器)LOW_STREAM_ENCODING_ERRORLOW_STREAM_ENCODING_ERROR
Web(浏览器)MEDIA_OPTION_INVALIDMEDIA_OPTION_INVALID
Web(浏览器)METADATA_OUT_OF_RANGEMETADATA_OUT_OF_RANGE
Web(浏览器)MULTI_UNILBS_RESPONSE_ERRORMULTI_UNILBS_RESPONSE_ERROR
Web(浏览器)NETWORK_ERRORNETWORK_ERROR
Web(浏览器)NETWORK_RESPONSE_ERRORNETWORK_RESPONSE_ERROR
Web(浏览器)NETWORK_TIMEOUTNETWORK_TIMEOUT
Web(浏览器)NO_ICE_CANDIDATENO_ICE_CANDIDATE
Web(浏览器)NOT_READABLENOT_READABLE
Web(浏览器)NOT_SUPPORTEDNOT_SUPPORTED
Web(浏览器)OPERATION_ABORTEDOPERATION_ABORTED
Web(浏览器)P2P_MESSAGE_FAILEDP2P_MESSAGE_FAILED
Web(浏览器)PB_ERRORPB_ERROR
Web(浏览器)PC_CLOSEDPC_CLOSED
Web(浏览器)PERMISSION_DENIEDPERMISSION_DENIED
Web(浏览器)PROHIBITED_OPERATIONPROHIBITED_OPERATION
Web(浏览器)READ_LOCAL_AUDIO_FILE_ERRORREAD_LOCAL_AUDIO_FILE_ERROR
Web(浏览器)REMOTE_USER_IS_NOT_PUBLISHEDREMOTE_USER_IS_NOT_PUBLISHED
Web(浏览器)SENDER_NOT_FOUNDSENDER_NOT_FOUND
Web(浏览器)SENDER_REPLACE_FAILEDSENDER_REPLACE_FAILED
Web(浏览器)SET_ANSWER_FAILEDSET_ANSWER_FAILED
Web(浏览器)SET_ENCODING_PARAMETER_ERRORSET_ENCODING_PARAMETER_ERROR
Web(浏览器)SHARE_AUDIO_NOT_ALLOWEDSHARE_AUDIO_NOT_ALLOWED
Web(浏览器)SUBSCRIBE_FAILEDSUBSCRIBE_FAILED
Web(浏览器)TIMEOUTTIMEOUT
Web(浏览器)TOKEN_EXPIRETOKEN_EXPIRE
Web(浏览器)TRACK_IS_DISABLEDTRACK_IS_DISABLED
Web(浏览器)TRACK_STATE_UNREACHABLETRACK_STATE_UNREACHABLE
Web(浏览器)UID_CONFLICTUID_CONFLICT
Web(浏览器)UNEXPECTED_ERRORUNEXPECTED_ERROR
Web(浏览器)UNEXPECTED_RESPONSEUNEXPECTED_RESPONSE
Web(浏览器)UNSUBSCRIBE_FAILEDUNSUBSCRIBE_FAILED
Web(浏览器)UPDATE_TICKET_FAILEDUPDATE_TICKET_FAILED
Web(浏览器)VOID_GATEWAY_ADDRESSVOID_GATEWAY_ADDRESS
Web(浏览器)WEB_SECURITY_RESTRICTWEB_SECURITY_RESTRICT
Web(浏览器)WEBGL_INTERNAL_ERRORWEBGL_INTERNAL_ERROR
Web(浏览器)WS_ABORTWS_ABORT
Web(浏览器)WS_DISCONNECTWS_DISCONNECT
Web(浏览器)WS_ERRWS_ERR
Electron(桌面)ErrAborted20
Electron(桌面)ErrAdmGeneralError1005
Electron(桌面)ErrAdmInitPlayout1008
Electron(桌面)ErrAdmInitRecording1011
Electron(桌面)ErrAdmStartPlayout1009
Electron(桌面)ErrAdmStartRecording1012
Electron(桌面)ErrAdmStopPlayout1010
Electron(桌面)ErrAdmStopRecording1013
Electron(桌面)ErrAlreadyInUse19
Electron(桌面)ErrBitrateLimit115
Electron(桌面)ErrBufferTooSmall6
Electron(桌面)ErrCertRaw1001
Electron(桌面)ErrClientIsBannedByServer123
Electron(桌面)ErrConnectionInterrupted111
Electron(桌面)ErrConnectionLost112
Electron(桌面)ErrDatastreamDecryptionFailed122
Electron(桌面)ErrDecryptionFailed120
Electron(桌面)ErrEncryptedStreamNotAllowedPublish130
Electron(桌面)ErrFailed1
Electron(桌面)ErrInitNetEngine21
Electron(桌面)ErrInvalidAppId101
Electron(桌面)ErrInvalidArgument2
Electron(桌面)ErrInvalidChannelName102
Electron(桌面)ErrInvalidState8
Electron(桌面)ErrInvalidTokennull
Electron(桌面)ErrInvalidUserAccount134
Electron(桌面)ErrInvalidUserId121
Electron(桌面)ErrJoinChannelRejected17
Electron(桌面)ErrLeaveChannelRejected18
Electron(桌面)ErrNoPermission9
Electron(桌面)ErrNoServerResources103
Electron(桌面)ErrNotInChannel113
Electron(桌面)ErrNotInitialized7
Electron(桌面)ErrNotReady3
Electron(桌面)ErrNotSupported4
Electron(桌面)ErrOk0
Electron(桌面)ErrPcmsendBufferoverflow201
Electron(桌面)ErrPcmsendFormat200
Electron(桌面)ErrRefused5
Electron(桌面)ErrResourceLimited22
Electron(桌面)ErrSetClientRoleNotAuthorized119
Electron(桌面)ErrSizeTooLarge114
Electron(桌面)ErrStreamMessageTimeout117
Electron(桌面)ErrTimedout10
Electron(桌面)ErrTokenExpired109
Electron(桌面)ErrTooManyDataStreams116
Electron(桌面)ErrVdmCameraNotAuthorized1501
Electron(桌面)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

平台 REST 层的完整错误码表见 错误码全表。

本页由文档构建流水线生成 · 2026-10-31 01:24:02 UTC · 文档中心 v1.1.0.

内容依据公开 API 定义.

ni-meet 是自建 RTC PaaS,媒体面基于 LiveKit(Apache-2.0),并与声网 API 兼容。