UI Toolkit error codes

The SDK returns the following error codes from onError and are of the type UiToolkitError.

Error EnumDescription
EMPTY_KEY_OR_SECRETAuthentication error, no key or secret found.
INVALID_KEY_OR_SECRETAuthentication error, wrong key or secret.
EMPTY_SESSION_NAMEJoin session error, no tpc (topic) name.
EMPTY_SESSION_TOKENJoin session error, no session token.
TOKEN_EMPTY_SESSION_NAMEJoin Session error, No session name within token.
EMPTY_USERNAMEJoin session error, no session user name.
INVALID_SESSION_NAMEJoin session error, invalid session name.
WRONG_PASSWORDJoin session error, invalid session password.
INVALID_SESSION_TOKENJoin session error, invalid session token.
MISSING_PASSWORDJoin session error, missing session password.
SESSION_NAME_TOO_LONGJoin Session error, session name too long.
TOKEN_MISMATCHED_SESSION_NAMEJoin session token error, mismatched session name.
TOKEN_USER_IDENTITY_TOO_LONGJoin session token error, user identity too long (now named user_key).
INVALID_PARAMJoin session error, invalid parameter.
JOIN_FAILEDJoin session error,Failed to join session.
NO_MICROPHONE_PERMISSIONSession error, no microphone permission.
NO_CAMERA_PERMISSIONSession error, no camera permission.
CAMERA_SWITCH_FAILEDSession error, failed to switch camera.
LEAVE_SESSION_FAILEDSession error, failed to leave session.
MUTE_MIC_FAILEDSession error, failed to mute mic.
UNMUTE_MIC_FAILEDSession error, failed to unmute mic.
START_CAMERA_FAILEDSession error, failed to start video.
STOP_CAMERA_FAILEDSession error, failed to stop video.
SEND_MESSAGE_FAILEDSession error, failed to send message.