# UI Toolkit error codes The SDK returns the following error codes from `onError` and are of the type `UiToolkitError`. | Error Enum | Description | | ------------------------------- | ------------------------------------------------------------------------------------------------- | | `EMPTY_KEY_OR_SECRET` | Authentication error, no key or secret found. | | `INVALID_KEY_OR_SECRET` | Authentication error, wrong key or secret. | | `EMPTY_SESSION_NAME` | Join session error, no tpc (topic) name. | | `EMPTY_SESSION_TOKEN` | Join session error, no session token. | | `TOKEN_EMPTY_SESSION_NAME` | Join Session error, No session name within token. | | `EMPTY_USERNAME` | Join session error, no session user name. | | `INVALID_SESSION_NAME` | Join session error, invalid session name. | | `WRONG_PASSWORD` | Join session error, invalid session password. | | `INVALID_SESSION_TOKEN` | Join session error, invalid session token. | | `MISSING_PASSWORD` | Join session error, missing session password. | | `SESSION_NAME_TOO_LONG` | Join Session error, session name too long. | | `TOKEN_MISMATCHED_SESSION_NAME` | Join session token error, mismatched session name. | | `TOKEN_USER_IDENTITY_TOO_LONG` | Join session token error, user identity too long ([now named `user_key`](/docs/video-sdk/auth/)). | | `INVALID_PARAM` | Join session error, invalid parameter. | | `JOIN_FAILED` | Join session error,Failed to join session. | | `NO_MICROPHONE_PERMISSION` | Session error, no microphone permission. | | `NO_CAMERA_PERMISSION` | Session error, no camera permission. | | `CAMERA_SWITCH_FAILED` | Session error, failed to switch camera. | | `LEAVE_SESSION_FAILED` | Session error, failed to leave session. | | `MUTE_MIC_FAILED` | Session error, failed to mute mic. | | `UNMUTE_MIC_FAILED` | Session error, failed to unmute mic. | | `START_CAMERA_FAILED` | Session error, failed to start video. | | `STOP_CAMERA_FAILED` | Session error, failed to stop video. | | `SEND_MESSAGE_FAILED` | Session error, failed to send message. |