# OTSessionErrorCode Constants Reference

Declared in | OTError.h

### OTSessionErrorCode

Enumerations of error code values used by [OTSessionDelegate session:didFailWithError:].

#### Definition

`typedef NS_ENUM(int32_t, OTSessionErrorCode ) {
OTSessionSuccess = 0,
OTAuthorizationFailure = 1004,
OTErrorInvalidSession = 1005,
OTConnectionFailed = 1006,
OTNullOrInvalidParameter = 1011,
OTNotConnected = 1010,
OTSessionIllegalState = 1015,
OTNoMessagingServer = 1503,
OTConnectionRefused = 1023,
OTSessionStateFailed = 1020,
OTP2PSessionMaxParticipants = 1403,
OTSessionConnectionTimeout = 1021,
OTSessionInternalError = 2000,
OTSessionInvalidSignalType = 1461,
OTSessionSignalDataTooLong = 1413,
OTSessionUnableToForceDisconnect = 1520,
OTSessionUnableToForceMute = 1540,
OTSessionUnableToSendSignal = 1550,
OTConnectionDropped = 1022,
OTSessionSubscriberNotFound = 1112,
OTSessionPublisherNotFound = 1113,
OTSessionBlockedCountry = 1026,
OTSessionConnectionLimitExceeded = 1027,
OTSessionEncryptionSecretMissing = 6000,
OTSessionInvalidEncryptionSecret = 6004,
};`

#### Constants

`OTSessionSuccess`

  Ignore. Used internally.

  Declared In `OTError.h`.

`OTAuthorizationFailure`

  An invalid API key or token was provided

  Declared In `OTError.h`.

`OTErrorInvalidSession`

  An invalid session ID was provided

  Declared In `OTError.h`.

`OTConnectionFailed`

  There was an error connecting to OpenTok services

  Declared In `OTError.h`.

`OTNullOrInvalidParameter`

  A parameter passed in to the request is null or invalid.

  Declared In `OTError.h`.

`OTNotConnected`

  The session is not connected, and the requested action requires an active session connection

  Declared In `OTError.h`.

`OTSessionIllegalState`

  A method has been invoked at an illegal or inappropriate time for this session. For example, attempting to connect an already connected session will return this error.

  Declared In `OTError.h`.

`OTNoMessagingServer`

  No messaging server is available for this session

  Declared In `OTError.h`.

`OTConnectionRefused`

  A socket could not be opened to the messaging server. Check that outbound ports 443 and 8080 are accessible.

  Declared In `OTError.h`.

`OTSessionStateFailed`

  The connection timed out while attempting to get the session’s state

  Declared In `OTError.h`.

`OTP2PSessionMaxParticipants`

  A session with the media mode set to routed can only have two participants.

  Declared In `OTError.h`.

`OTSessionConnectionTimeout`

  The connection timed out while attempting to connect to the session.

  Declared In `OTError.h`.

`OTSessionInternalError`

  Thread dispatch failure, out of memory, parse error, etc.

  Declared In `OTError.h`.

`OTSessionInvalidSignalType`

  You attempted to send a signal with an invalid type.

  Declared In `OTError.h`.

`OTSessionSignalDataTooLong`

  You attempted to send a signal with a data string that is greater than the maximum length (8KB).

  Declared In `OTError.h`.

`OTSessionUnableToForceDisconnect`

  Unable to force disconnect, perhaps because the client’s capabilities are limited.

  Declared In `OTError.h`.

`OTSessionUnableToForceMute`

  Unable to force mute, perhaps because the client’s capabilities are limited.

  Declared In `OTError.h`.

`OTSessionUnableToSendSignal`

  Unable to send signal, perhaps because the client’s capabilities are limited (e.g., a publisher-only token).

  Declared In `OTError.h`.

`OTConnectionDropped`

  The connection to the OpenTok messaging server was dropped..

  Declared In `OTError.h`.

`OTSessionSubscriberNotFound`

  The subscriber is unknown to this session. This is usually the result of attempting to unsubscribe a subscriber that is not associated with the session.

  Declared In `OTError.h`.

`OTSessionPublisherNotFound`

  The publisher is unknown to this session. This is usually the result of attempting to unpublish a publisher that is not associated with the session.

  Declared In `OTError.h`.

`OTSessionBlockedCountry`

  Unable to connect to the session. Terms of service violation: export compliance.

  Declared In `OTError.h`.

`OTSessionConnectionLimitExceeded`

  The client tried to connect to a session that has exceeded the limit for simultaneous connections.

  Declared In `OTError.h`.

`OTSessionEncryptionSecretMissing`

  Tried to join an end-to-end encrypted session without an encryption secret

  Declared In `OTError.h`.

`OTSessionInvalidEncryptionSecret`

  Tried to set an invalid encryption secret

  Declared In `OTError.h`.

#### Declared In

`OTError.h`