# SDK error codes

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

undefined

The Meeting SDK for iOS might return errors in the callbacks or as return values. This
list provides a description of possible error codes and how to mitigate them.
If you receive an error code, cross-check here to get the semantics of the error
and how to resolve it.

> Can't find the SDK error code you're seeing? Head over to the [devforums](https://devforum.zoom.us/).

## Global SDK error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Success – request is successful.</td>
            <td>0</td>
            <td>None</td>
        </tr>
        <tr>
            <td>Incorrect meeting number</td>
            <td>1</td>
            <td>Check the meeting ID and start or join the meeting again.</td>
        </tr>
        <tr>
            <td>Internal Zoom cloud service issue.</td>
            <td>2</td>
            <td>
                Please contact Zoom support if you receive this error repeatedly
            </td>
        </tr>
        <tr>
            <td>Network is not available</td>
            <td>3</td>
            <td>Prompt the user to check the internal network.</td>
        </tr>
        <tr>
            <td>
                Zoom MobileRTC stack version is not compatible to connect to the
                meeting
            </td>
            <td>4</td>
            <td>Update the iOS SDK to the latest version.</td>
        </tr>
        <tr>
            <td>Network connection issues</td>
            <td>5</td>
            <td>Check the internal network.</td>
        </tr>
        <tr>
            <td>Internal error</td>
            <td>6, 7, 11</td>
            <td>
                Please contact Zoom support if you receive this error
                repeatedly.
            </td>
        </tr>
        <tr>
            <td>The meeting you want to join or start has ended</td>
            <td>8</td>
            <td>Create or join another meeting.</td>
        </tr>
        <tr>
            <td>The meeting you want to join or start does not exist</td>
            <td>9</td>
            <td>Create or join another meeting.</td>
        </tr>
        <tr>
            <td>The meeting you want to join is full</td>
            <td>10</td>
            <td>None</td>
        </tr>
        <tr>
            <td>You are trying to join a locked meeting</td>
            <td>12</td>
            <td>Prompt the user</td>
        </tr>
        <tr>
            <td>You are trying to join a restricted meeting</td>
            <td>14</td>
            <td>Prompt the user</td>
        </tr>
        <tr>
            <td>Join before the host is restricted</td>
            <td>15</td>
            <td>Prompt the user</td>
        </tr>
        <tr>
            <td>Request to web service failed</td>
            <td>16</td>
            <td>
                Typically, a network error. Retry to start meeting, if you
                repeated see this, contact zoom support.
            </td>
        </tr>
        <tr>
            <td>
                Number of registered webinar attendees has reached the limit
            </td>
            <td>17</td>
            <td>None</td>
        </tr>
        <tr>
            <td>Cannot register a webinar using the host email</td>
            <td>13</td>
            <td>
                Check if the host email has already been registered with Zoom.
            </td>
        </tr>
        <tr>
            <td>Cannot register a webinar using a panelist's email</td>
            <td>18</td>
            <td>
                Check if the panelist's email has already been registered with
                Zoom.
            </td>
        </tr>
        <tr>
            <td>Registration to this webinar has been denied by the host</td>
            <td>19</td>
            <td>Check the webinar configuration on the Zoom website.</td>
        </tr>
        <tr>
            <td>This webinar requires participants to login.</td>
            <td>20</td>
            <td>None</td>
        </tr>
        <tr>
            <td>User leaves the meeting when waiting for the host to start</td>
            <td>21</td>
            <td>None</td>
        </tr>
        <tr>
            <td>Failed due to one or more invalid arguments.</td>
            <td>99</td>
            <td>Please check the Zoom SDK documentation on function usage.</td>
        </tr>
        <tr>
            <td>Meeting error</td>
            <td>100</td>
            <td>Please check the Zoom SDK documentation on function usage.</td>
        </tr>
        <tr>
            <td>Meeting API cannot be called now</td>
            <td>101</td>
            <td>
                Please contact Zoom support if you receive this error
                repeatedly.
            </td>
        </tr>
    </tbody>
</table>

## Authentication error codes

<table>
    <thead>
        <tr class="header">
            <th>Name</th>
            <th>Error Code</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCAuthError_Success`</td>
            <td>0</td>
            <td>Authentication is successful.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_Unknown`</td>
            <td>5</td>
            <td>Unknown error. Please seek help on Zoom Developer Forum.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_TokenWrong`</td>
            <td>124</td>
            <td>The JWT token to authenticate is wrong.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_KeyOrSecretEmpty`</td>
            <td>300</td>
            <td>Your SDK key or secret is empty.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_KeyOrSecretWrong`</td>
            <td>3023</td>
            <td>Your SDK key or secret is invalid.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_AccountNotSupport`</td>
            <td>3024</td>
            <td>Your account does not support SDK.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_AccountNotEnableSDK`</td>
            <td>3025</td>
            <td>Your account does not support SDK.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_OverTime`</td>
            <td>5003</td>
            <td>Request over time.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_ClientIncompatible`</td>
            <td>3112</td>
            <td>Account does not support this SDK version.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_NetworkIssue`</td>
            <td></td>
            <td>Network issue.</td>
        </tr>
        <tr>
            <td>`MobileRTCAuthError_None`</td>
            <td></td>
            <td>Default error type.</td>
        </tr>
    </tbody>
</table>

## Meeting error codes

<table>
    <thead>
        <tr class="header">
            <th>Name</th>
            <th>Error Code</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCMeetError_Success`</td>
            <td>0</td>
            <td>Successfully start/join meeting</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_NetworkError`</td>
            <td>1</td>
            <td>Network issue, please check your network connection</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_ReconnectError`</td>
            <td>2</td>
            <td>Failed to reconnect to the meeting</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MMRError`</td>
            <td>3</td>
            <td>MMR issue, please check MMR configuration</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_PasswordError`</td>
            <td>4</td>
            <td>The meeting password is incorrect</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_SessionError`</td>
            <td>5</td>
            <td>Failed to create data connection with MMR</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingOver`</td>
            <td>6</td>
            <td>Meeting is over</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingNotStart`</td>
            <td>7</td>
            <td>Meeting is not yet started</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingNotExist`</td>
            <td>8</td>
            <td>The meeting does not exist</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingUserFull`</td>
            <td>9</td>
            <td>The amount of attendees has reached the upper limit</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingClientIncompatible`</td>
            <td>10</td>
            <td>The SDK version is incompatible</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_NoMMR`</td>
            <td>11</td>
            <td>No MMR is valid</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingLocked`</td>
            <td>12</td>
            <td>The meeting is locked by the host</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingRestricted`</td>
            <td>13</td>
            <td>The meeting is restricted</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_MeetingRestrictedJBH`</td>
            <td>14</td>
            <td>The host does not allow join before host</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_CannotEmitWebRequest`</td>
            <td>15</td>
            <td>Failed to request the web server</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_CannotStartTokenExpire`</td>
            <td>16</td>
            <td>Failed to start meeting with expired token</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VideoError`</td>
            <td>17</td>
            <td>User's video does not work</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_AudioAutoStartError`</td>
            <td>18</td>
            <td>User's audio cannot auto-start</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RegisterWebinarFull`</td>
            <td>19</td>
            <td>The amount of webinar attendees reaches the upper limit</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RegisterWebinarHostRegister`</td>
            <td>20</td>
            <td>
                User needs to register a webinar account if he/she wants to
                start a webinar.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RegisterWebinarPanelistRegister`</td>
            <td>21</td>
            <td>
                User needs to register an account if he/she wants to join the
                webinar by the link.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RegisterWebinarDeniedEmail`</td>
            <td>22</td>
            <td>The host has denied your webinar registration.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RegisterWebinarEnforceLogin`</td>
            <td>23</td>
            <td>Sign in with the specified account to join webinar.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_ZCCertificateChanged`</td>
            <td>24</td>
            <td>The certificate of ZC has been changed.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VanityNotExist`</td>
            <td>27</td>
            <td>The vanity URL does not exist.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_JoinWebinarWithSameEmail`</td>
            <td>28</td>
            <td>
                The email address has already been registered in the current
                webinar.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_WriteConfigFile`</td>
            <td>50</td>
            <td>Failed to write configure file</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_RemovedByHost`</td>
            <td>61</td>
            <td>Meeting is removed by the host</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_HostDisallowOutsideUserJoin`</td>
            <td>62</td>
            <td>Forbidden to join meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_InvalidArguments`</td>
            <td>150</td>
            <td>Invalid arguments</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_InAnotherMeeting`</td>
            <td>152</td>
            <td>The user joins already in another ongoing meeting</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_Failed`</td>
            <td>155</td>
            <td>API call failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VBMaximumNum`</td>
            <td>201</td>
            <td>Virtual background image reach to max capacity.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VBSaveImage`</td>
            <td>202</td>
            <td>Virtual background save the image error.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VBRemoveNone`</td>
            <td>203</td>
            <td>Virtual background save the image error.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VBNoSupport`</td>
            <td>204</td>
            <td>Virtual background not support.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_VBGreenScreenNoSupport`</td>
            <td>205</td>
            <td>
                Virtual background GreenScreen not support, only iPad support
                green screen.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_AppPrivilegeTokenError</td>
            <td>500</td>
            <td>App privilege token error.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetError_Unknown`</td>
            <td>501</td>
            <td>Unknown error. Please seek help on Zoom Developer Forum.</td>
        </tr>
    </tbody>
</table>

## SDK login error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCLoginFailReason_Success`</td>
            <td>0</td>
            <td>login is successful.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_EmailLoginDisable`</td>
            <td>1</td>
            <td>Email login disabled.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_UserNotExist`</td>
            <td>2</td>
            <td>User not exist.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_WrongPassword`</td>
            <td>3</td>
            <td>Password is wrong.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_AccountLocked`</td>
            <td>4</td>
            <td>Account is locked.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_SDKNeedUpdate`</td>
            <td>5</td>
            <td>SDK need update.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_TooManyFailedAttempts`</td>
            <td>6</td>
            <td>Too many attempts.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_SMSCodeError`</td>
            <td>7</td>
            <td>SMS code error.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_SMSCodeExpired`</td>
            <td>8</td>
            <td>SMS code expired.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_PhoneNumberFormatInValid`</td>
            <td>9</td>
            <td>Phone number format invalid.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_LoginTokenInvalid`</td>
            <td>10</td>
            <td>Login token invalid.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_UserDisagreeLoginDisclaimer`</td>
            <td>11</td>
            <td>User disagrees with the login disclaimer.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_MFARequired`</td>
            <td>12</td>
            <td>Need multi-factor auth.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_NeedBirthdayAsk`</td>
            <td>13</td>
            <td>Need confirm birthday.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_OtherIssue`</td>
            <td>100</td>
            <td>Login fail other reason.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_InvalidArguments`</td>
            <td>101</td>
            <td>invalid arguements error.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_SDKNotAuthorized`</td>
            <td>102</td>
            <td>SDK not authorized error.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_InAutoLoginProcess`</td>
            <td>103</td>
            <td>Login failed for now is in auto login process.</td>
        </tr>
        <tr>
            <td>`MobileRTCLoginFailReason_AlreayLoggedin`</td>
            <td>104</td>
            <td>Login failed for now is already logged in.</td>
        </tr>
    </tbody>
</table>

## Audio-related error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCAudioError_Success`</td>
            <td>0</td>
            <td>Success.</td>
        </tr>
        <tr>
            <td>`MobileRTCAudioError_AudioPermissionDenied`</td>
            <td>1</td>
            <td>The application for Audio Session Recording is denied.</td>
        </tr>
        <tr>
            <td>`MobileRTCAudioError_AudioNotConnected`</td>
            <td>2</td>
            <td>Do not connect to audio session.</td>
        </tr>
        <tr>
            <td>`MobileRTCAudioError_CannotUnmuteMyAudio`</td>
            <td>3</td>
            <td>User can not unmute his audio.</td>
        </tr>
        <tr>
            <td>`MobileRTCAudioError_Failed`</td>
            <td>4</td>
            <td>Failed.</td>
        </tr>
    </tbody>
</table>

## Video-related error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCCameraError_Success`</td>
            <td>0</td>
            <td>Success.</td>
        </tr>
        <tr>
            <td>`MobileRTCCameraError_CameraPermissionDenied`</td>
            <td>1</td>
            <td>The permission to enable the camera is denied.</td>
        </tr>
        <tr>
            <td>`MobileRTCCameraError_VideoNotSending`</td>
            <td>2</td>
            <td>The camera can not connect to video session.</td>
        </tr>
    </tbody>
</table>

## Claim host error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCClaimHostError_Successed`</td>
            <td>0</td>
            <td>Claim host successfully.</td>
        </tr>
        <tr>
            <td>`MobileRTCClaimHostError_HostKeyError`</td>
            <td>1</td>
            <td>Host Key Errors.</td>
        </tr>
        <tr>
            <td>`MobileRTCClaimHostError_NetWorkError`</td>
            <td>2</td>
            <td>Network Errors.</td>
        </tr>
    </tbody>
</table>

## Chat message error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCSendChatError_Successed`</td>
            <td>0</td>
            <td>Send chat message successfully.</td>
        </tr>
        <tr>
            <td>`MobileRTCSendChatError_Failed`</td>
            <td>1</td>
            <td>Send chat message failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCSendChatError_PermissionDenied`</td>
            <td>2</td>
            <td>No permission.</td>
        </tr>
    </tbody>
</table>

## Annotation-related operations error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCAnnotationError_Successed`</td>
            <td>0</td>
            <td>Succeeded.</td>
        </tr>
        <tr>
            <td>`MobileRTCAnnotationError_Failed`</td>
            <td>1</td>
            <td>Failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCAnnotationError_PermissionDenied`</td>
            <td>2</td>
            <td>No permission.</td>
        </tr>
    </tbody>
</table>

## CMR-related error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCCMRError_Successed`</td>
            <td>0</td>
            <td></td>
        </tr>
        <tr>
            <td>`MobileRTCCMRError_Failed`</td>
            <td>1</td>
            <td>Failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCCMRError_StorageFull`</td>
            <td>2</td>
            <td>The storage is full.</td>
        </tr>
    </tbody>
</table>

## Microphone-related error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCMicrophoneError_MicMuted`</td>
            <td>0</td>
            <td>Microphone is muted while speaking.</td>
        </tr>
        <tr>
            <td>`MobileRTCMicrophoneError_FeedbackDetected`</td>
            <td>1</td>
            <td>Audio feedback is detected when join meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCMicrophoneError_MicUnavailable`</td>
            <td>2</td>
            <td>Microphone is unavailable.</td>
        </tr>
    </tbody>
</table>

## Meeting end reasons error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCMeetingEndReason_SelfLeave`</td>
            <td>0</td>
            <td>User leaves meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_RemovedByHost`</td>
            <td>1</td>
            <td>The user is removed from meeting by the host.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_EndByHost`</td>
            <td>2</td>
            <td>Host ends the meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_JBHTimeout`</td>
            <td>3</td>
            <td>Join the meeting before host (JBH) timeout.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_FreeMeetingTimeout`</td>
            <td>4</td>
            <td>Meeting ends when the free service is over.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_NoAteendee`</td>
            <td>5</td>
            <td>No attendee.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_HostEndForAnotherMeeting`</td>
            <td>6</td>
            <td>Meeting ends by the host for he will start another meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_ConnectBroken`</td>
            <td>7</td>
            <td>Meeting ends for SDK disconnects, such as network issue.</td>
        </tr>
        <tr>
            <td>`MobileRTCMeetingEndReason_Unknown`</td>
            <td>8</td>
            <td>Meeting ends by unknown reasons.</td>
        </tr>
    </tbody>
</table>

## Remote control operations error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCRemoteControlError_Successed`</td>
            <td>0</td>
            <td>Succeeded.</td>
        </tr>
        <tr>
            <td>`MobileRTCRemoteControlError_Stop`</td>
            <td>1</td>
            <td>Remote control stopped.</td>
        </tr>
        <tr>
            <td>`MobileRTCRemoteControlError_Failed`</td>
            <td>2</td>
            <td>Remote control failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCRemoteControlError_PermissionDenied`</td>
            <td>3</td>
            <td>No permission.</td>
        </tr>
    </tbody>
</table>

## Promoting or demoting attendee and panelist error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCWebinarPromoteorDepromoteError_Success`</td>
            <td>0</td>
            <td>Promote/demote successfully.</td>
        </tr>
        <tr>
            <td>
                `MobileRTCWebinarPromoteorDepromoteError_Webinar_Panelist_Capacity_Exceed`
            </td>
            <td>3035</td>
            <td>The amount of panelist in webinar reaches the upper limit.</td>
        </tr>
        <tr>
            <td>
                `MobileRTCWebinarPromoteorDepromoteError_Not_Found_Webinar_Attendee`
            </td>
            <td>3029</td>
            <td>The attendees in webinar are not found.</td>
        </tr>
    </tbody>
</table>

## Raw data error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCRawData_Success`</td>
            <td>0</td>
            <td>Operation success.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Uninitialized`</td>
            <td>1</td>
            <td>The sdk has not been initialized..</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Malloc_Failed`</td>
            <td>2</td>
            <td>Malloc data failed.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Wrongusage`</td>
            <td>3</td>
            <td>Wrong usage.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Invalid_Param`</td>
            <td>4</td>
            <td>The parameters are invalid.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Not_In_Meeting`</td>
            <td>5</td>
            <td>The account is not in a meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_No_License`</td>
            <td>6</td>
            <td>No license.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Unknow`</td>
            <td>7</td>
            <td>Unknown error.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Video_Module_Not_Ready`</td>
            <td>8</td>
            <td>The video module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Video_Module_Error`</td>
            <td>9</td>
            <td>The raw data module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Video_device_error`</td>
            <td>10</td>
            <td>Video device error.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_No_Video_Data`</td>
            <td>11</td>
            <td>No video data.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Share_Module_Not_Ready`</td>
            <td>12</td>
            <td>The share module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Share_Module_Error`</td>
            <td>13</td>
            <td>The raw data module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_No_Share_Data`</td>
            <td>14</td>
            <td>No share data.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Share_Cannot_Subscribe_Myself`</td>
            <td>15</td>
            <td>Cannot subscribe to local share data. </td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Audio_Module_Not_Ready`</td>
            <td>16</td>
            <td>The audio module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Audio_Module_Error`</td>
            <td>17</td>
            <td>The raw data module is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_No_Audio_Data`</td>
            <td>18</td>
            <td>No audio data.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Send_Too_Frequently`</td>
            <td>19</td>
            <td>The requests are too frequent, please try again later.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Can_Not_Change_Virtual_Device`</td>
            <td>20</td>
            <td>Cannot change virtual device.</td>
        </tr>
        <tr>
            <td>`MobileRTCRawData_Not_Join_Audio`</td>
            <td>21</td>
            <td>Not join audio error.</td>
        </tr>
    </tbody>
</table>

## Breakout room error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCBOControllerError_NULL_POINTER`</td>
            <td>0</td>
            <td>Null pointer error.</td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_WRONG_CURRENT_STATUS`</td>
            <td>1</td>
            <td>The current status is wrong.</td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_TOKEN_NOT_READY`</td>
            <td>2</td>
            <td>The token is not ready.</td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_NO_PRIVILEGE`</td>
            <td>3</td>
            <td>No privilege for breakour room service.</td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_BO_LIST_IS_UPLOADING`</td>
            <td>4</td>
            <td>
                The breakout room list is uploading, please try again later.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_UPLOAD_FAIL`</td>
            <td>5</td>
            <td>
                The breakout room information uploaded failed, please try again.
            </td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_NO_ONE_HAS_BEEN_ASSIGNED`</td>
            <td>6</td>
            <td>Please assign at least one person to the breakout room.</td>
        </tr>
        <tr>
            <td>`MobileRTCBOControllerError_UNKNOWN`</td>
            <td>100</td>
            <td>Unknown error.</td>
        </tr>
    </tbody>
</table>

## Signal error codes

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>`MobileRTCANNError_Success`</td>
            <td>0</td>
            <td>Call ANN API succeed.</td>
        </tr>
        <tr>
            <td>`MobileRTCANNError_NotInMeeting`</td>
            <td>1</td>
            <td>You can't call ANN api out of a meeting.</td>
        </tr>
        <tr>
            <td>`MobileRTCANNError_NotCustomUI`</td>
            <td>2</td>
            <td>You should not call ANN.</td>
        </tr>
        <tr>
            <td>`MobileRTCANNError_FeatureNotSupport`</td>
            <td>3</td>
            <td>ANN feature not supported.</td>
        </tr>
    </tbody>
</table>

## General error codes

Here are some common errors codes that aren't specific to our SDK,
but occasionally you will see them while using our Zoom SDK.

<table>
    <thead>
        <tr class="header">
            <th>Description</th>
            <th>Error Code</th>
            <th>Suggestion</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Failed to create a data connection with our server.</td>
            <td>5</td>
            <td>
                Please check your network connection or network configuration.
            </td>
        </tr>
        <tr>
            <td>Failed to send create meeting command to our server.</td>
            <td>15</td>
            <td>Please check your network or HTTP request configuration.</td>
        </tr>
        <tr>
            <td>Wrong user password</td>
            <td>1002</td>
            <td>Please check your password.</td>
        </tr>
        <tr>
            <td>Web login locked out after 6 failed attempts</td>
            <td>1019</td>
            <td>Please seek support to reactivate your account</td>
        </tr>
        <tr>
            <td>SDK authentication failure: invalid SDK key &amp; secret</td>
            <td>3023</td>
            <td>Please check your SDK key &amp; secret</td>
        </tr>
        <tr>
            <td>Your account does not support using SDK</td>
            <td>3024</td>
            <td>Ensure your license type or your account has SDK enabled.</td>
        </tr>
        <tr>
            <td>No response from our server in 30 seconds</td>
            <td>5003</td>
            <td>
                Please try again later. If it happens a lot, please visit our
                community forum for help.
            </td>
        </tr>
        <tr>
            <td>DNS resolve failure</td>
            <td>5004</td>
            <td>Please check your network adaptor or your network hardware.</td>
        </tr>
        <tr>
            <td>Conference does not exist</td>
            <td>102006</td>
            <td>
                Ensure the conference number is correct or has successfully
                being scheduled/hosted.
            </td>
        </tr>
        <tr>
            <td>Zoom client version lower than the minimum required version</td>
            <td>102011</td>
            <td>Please download our latest version of SDK</td>
        </tr>
        <tr>
            <td>Zoom client version higher than the maximum allowed version</td>
            <td>102012</td>
            <td>Please download our latest version of SDK</td>
        </tr>
        <tr>
            <td>Conference token expired</td>
            <td>102014</td>
            <td>Get a new token from our API</td>
        </tr>
        <tr>
            <td>Server is too busy</td>
            <td>103008</td>
            <td>
                Please try again later. If it happens a lot, please visit our
                community forum for help.
            </td>
        </tr>
        <tr>
            <td>Your account does not support the requested feature</td>
            <td>103024</td>
            <td>
                Please ensure your account has the feature that you are
                requesting.
            </td>
        </tr>
        <tr>
            <td>You account does not support call out</td>
            <td>103025</td>
            <td>Please ensure your account supports call out feature.</td>
        </tr>
        <tr>
            <td>Having too much pending requests. Conference terminated</td>
            <td>103037</td>
            <td>Reduce your request frequency or try again later.</td>
        </tr>
        <tr>
            <td>Your account is in blacklist</td>
            <td>103039</td>
            <td>Please seek support since your account is in the blacklist.</td>
        </tr>
        <tr>
            <td>Conference going to create already exisit</td>
            <td>102004 / 103001</td>
            <td>
                Please try another meeting number or your previous "create
                meeting" request was successful.
            </td>
        </tr>
        <tr>
            <td>Number of attendee has reached limitation</td>
            <td>102010 / 103006</td>
            <td>
                Contact our sales engineer if you would like to have more
                attendees.
            </td>
        </tr>
        <tr>
            <td>The conference you are joining is locked</td>
            <td>102015 / 103011</td>
            <td>Please contact your meeting host to unlock the meeting.</td>
        </tr>
        <tr>
            <td>Account is restricted, not allowed to join the conference</td>
            <td>102016 / 103014</td>
            <td>Your account is restricted, please seek support.</td>
        </tr>
    </tbody>
</table>

undefined

If your error codes do not exist in the above tables, please visit our
**[Developer Community Forum](https://devforum.zoom.us/)** for further
supports.

---
