AI-generated Key Takeaways
-
GCKError is a subclass of NSError used for framework errors, with GCKErrorCode providing a comprehensive list of potential issues.
-
GCKErrorCode covers a wide range of errors including network problems, device and session issues, media playback failures, and authentication errors.
-
Additional error information can be found in the userInfo dictionary of an NSError object using specific keys like kGCKErrorCustomDataKey and kGCKErrorDetailedCodeKey.
-
The kGCKErrorDomain defines the error domain for GCKErrorCode.
Framework errors. More...
Classes | |
| class | GCKError |
| A subclass of NSError for framework errors. More... | |
Variables | |
| NSString *const | kGCKErrorCustomDataKey |
| The key for the customData JSON object associated with the error in the userInfo dictionary. More... | |
| NSString *const | kGCKErrorDetailedCodeKey |
| The key for an API-specific detailed error code. More... | |
| NSString *const | kGCKErrorExtraInfoKey |
| The key for extra error information, such as an API-specific error description. More... | |
| NSString *const | kGCKErrorReasonKey |
| The key for an API-specific error reason. More... | |
| NSString *const | kGCKErrorDomain |
| The error domain for GCKErrorCode. More... | |
Detailed Description
Framework errors.
Enumeration Type Documentation
| enum GCKErrorCode |
Framework error codes.
| Enumerator | |
|---|---|
| GCKErrorCodeNoError |
Error Code indicating no error. |
| GCKErrorCodeNetworkError |
Error code indicating a network I/O error. |
| GCKErrorCodeTimeout |
Error code indicating that an operation has timed out. |
| GCKErrorCodeDeviceAuthenticationFailure |
Error code indicating an authentication error. |
| GCKErrorCodeInvalidRequest |
Error code indicating that an invalid request was made. |
| GCKErrorCodeCancelled |
Error code indicating that an in-progress request has been cancelled, most likely because another action has preempted it. |
| GCKErrorCodeReplaced |
Error code indicating that a request has been replaced by another request of the same type. |
| GCKErrorCodeNotAllowed |
Error code indicating that the request was disallowed and could not be completed. |
| GCKErrorCodeDuplicateRequest |
Error code indicating that a request could not be made because the same type of request is still in process. |
| GCKErrorCodeInvalidState |
Error code indicating that the request is not allowed in the current state. |
| GCKErrorCodeSendBufferFull |
Error code indicating that data could not be sent because the send buffer is full. |
| GCKErrorCodeMessageTooBig |
Error indicating that the request could not be sent because the message exceeds the maximum allowed message size. |
| GCKErrorCodeChannelNotConnected |
Error indicating that a channel operation could not be completed because the channel is not currently connected. |
| GCKErrorCodeDeviceAuthorizationFailure |
Error indicating that the user is not authorized to use a Cast device. |
| GCKErrorCodeDeviceNotConnected |
Error indicating that a device request could not be completed because there is no connection currently established to the device. |
| GCKErrorCodeProtocolVersionMismatch |
Error indicating that there is a mismatch between the protocol versions being used on the sender and the receiver for a given namespace implementation. |
| GCKErrorCodeMaxUsersConnected |
Error indicating that the maximum number of users is already connected to the receiver. |
| GCKErrorCodeNetworkNotReachable |
Error indicating that the network is not reachable. |
| GCKErrorCodeProtocolError |
Error indicating a protocol error (invalid data received). |
| GCKErrorCodeAlreadyInitialized |
Error indicating that an attempt was made to initialize an already initialized singleton. |
| GCKErrorCodeApplicationNotFound |
Error code indicating that a requested application could not be found. |
| GCKErrorCodeApplicationNotRunning |
Error code indicating that a requested application is not currently running. |
| GCKErrorCodeInvalidApplicationSessionID |
Error code indicating that the application session ID was not valid. |
| GCKErrorCodeSecureTransportError |
Error code indicating a TLS error. The underlying error is one of the error codes as documented here: https://developer.apple.com/library/mac/documentation/Security/Reference/secureTransportRef/ |
| GCKErrorCodeSocketAlreadyConnected |
Error indicating that a connect attempt was made on a socket that is already connected. |
| GCKErrorCodeSocketInvalidAddress |
Error indicating that an invalid network or socket address or address type was supplied to a method or initializer. |
| GCKErrorCodeSocketInvalidParameter |
Error indicating that an invalid parameter was supplied to a method or initializer. |
| GCKErrorCodeInvalidResponse |
Error indicating that the response received was invalid. |
| GCKErrorCodeFailedSessionUpdate |
Error indicating that the session update went through, but all devices could not be moved. |
| GCKErrorCodeSessionIsNotActive |
Error indicating that a device request could not be completed because the current session is not active.
|
| GCKErrorCodeMediaLoadFailed |
Error code indicating that a media load failed on the receiver side. |
| GCKErrorCodeInvalidMediaPlayerState |
Error code indicating that a media media command failed because of the media player state. |
| GCKErrorCodeNoMediaSession |
Error indicating that no media session is currently available. |
| GCKErrorCodeNotCastSession |
Error code indicating that the current session is not a cast session. |
| GCKErrorCodeMediaError |
Error code indicating that a generic media error happens. |
| GCKErrorCodeAuthenticationErrorReceived |
Error code indicating that device authentication failed due to error received. |
| GCKErrorCodeMalformedClientCertificate |
Error code indicating that device authentication failed because a malformed client certificate is received. |
| GCKErrorCodeNotX509Certificate |
Error code indicating that device authentication failed because certificate received from Chromecast is not expected format. |
| GCKErrorCodeDeviceCertificateNotTrusted |
Error code indicating that device authentication failed because the device certificate is not trusted. |
| GCKErrorCodeSSLCertificateNotTrusted |
Error code indicating that device authentication failed because the SSL certificate is not trusted. |
| GCKErrorCodeMalformedAuthenticationResponse |
Error code indicating that device authentication failed because the response from device is malformed. |
| GCKErrorCodeDeviceCapabilityNotSupported |
Error code indicating that device authentication failed because the device capability shows unsupported. |
| GCKErrorCodeCRLInvalid |
Error code indicating that device authentication failed because CRL from device is invalid. |
| GCKErrorCodeCRLCheckFailed |
Error code indicating that device authentication failed because device certificate is revoked by CRL. |
| GCKErrorCodeBroadcastMessageEncryptionFailed |
Error code indicating that the broadcast message failed to encrypt. |
| GCKErrorCodeBroadcastKeyExchangeInvalidResponse |
Error code indicating that the key exchange response is invalid. |
| GCKErrorCodeBroadcastKeyExchangeInvalidInput |
Error code indicating that the key exchange response shows an invalid input error. |
| GCKErrorCodeBroadcastKeyExchangeEmptyResponse |
Error code indicating that the key exchange response doesn't contain a wrapped sender key. |
| GCKErrorCodeBroadcastKeyExchangeRequestTimeout |
Error code indicating that the key exchange request has timed out. |
| GCKErrorCodeBroadcastKeyExchangeFailedToFindDevice |
Error code indicating that no device that is capable for key exchange can be found. |
| GCKErrorCodeBroadcastKeyExchangeFailedToConnect |
Error code indicating that it failed to connect to the device that is capable for key exchange. |
| GCKErrorCodeBroadcastMessageDropped |
Error code indicating that the broadcast message is dropped because of cache limit. |
| GCKErrorCodeBroadcastSocketError |
Error code indicating that the broadcast message is not sent out due to socket error. |
| GCKErrorCodeBroadcastFailedToGenerateEncryptionKey |
Error code indicating that the broadcast encryption key is failed to be generated. |
| GCKErrorCodeGuestModeListenFailed |
Error code indicating that the listening failed. |
| GCKErrorCodeRemoteDisplayError |
Error code indicating that an unspecified Remote Display error has occurred. Additional details may be available in the value associated with the key kGCKErrorExtraInfoKey in the user info. |
| GCKErrorCodeRemoteDisplayDeviceNotSupported |
Error code indicating that the target device does not support Remote Display. |
| GCKErrorCodeRemoteDisplayFeatureNotSupported |
Error code indicating that the target device does not support a paraticular Remote Display feature. |
| GCKErrorCodeRemoteDisplayConfigurationRejectedByReceiver |
Error code indicating that the provided Remote Display configuration has been rejected by the receiver device. |
| GCKErrorCodeRemoteDisplayOpenGLError |
Error indicating that an OpenGL error has occurred. Additional details may be available in the value associated with the key kGCKErrorExtraInfoKey in the user info. |
| GCKErrorCodeRemoteDisplayMetalError |
Error indicating that a Metal error has occurred. Additional details may be available in the value associated with the key kGCKErrorExtraInfoKey in the user info. |
| GCKErrorCodeRemoteDisplayAudioConversionError |
Error indicating that an audio conversion error has occurred. Additional details may be available in the value associated with the key kGCKErrorExtraInfoKey in the user info. |
| GCKErrorCodeAppDidEnterBackground |
Error code indicating that the application moved to the background. |
| GCKErrorCodeDisconnected |
Error code indicating that the connection to the receiver was closed. |
| GCKErrorCodeUnsupportedFeature |
Error code indicating that the feature or action is unsupported either on this iOS device or the receiver. |
| GCKErrorCodeUnknown |
Error code indicating that an unknown, unexpected error has occurred. |
| GCKErrorCodeDeviceAuthenticationMessageParseFailure |
Error code indicating that the authentication message received was not properly formatted and encountered an error while parsing.
|
| GCKErrorCodeDeviceAuthenticationMessageChallengeReceivedFailure |
Error code indicating that the authentication message received had the
|
| GCKErrorCodeDeviceAuthenticationTimeoutFailure |
Error code indicating that the authentication message request timed out.
|
| GCKErrorCodeLaunchRequestCancelled |
Error code indicating that an Application launch request was cancelled.
|
| GCKErrorCodeApplicationNotRunningWithNamespaceMismatched |
Error code indicating that a requested application is not currently running due to a mismatched namespace. |
| GCKErrorCodeApplicationNotRunningWhenResumed |
Error code indicating that a requested application is not currently running when resumed. |
| GCKErrorCodeApplicationNotRunningForJoin |
Error code indicating that a request application can not be joined. |
| GCKErrorCodeApplicationNotRunningForJoinWhenReconnecting |
Error code indicating that a requested application can not be joined when reconnecting. |
Variable Documentation
| NSString* const kGCKErrorCustomDataKey |
The key for the customData JSON object associated with the error in the userInfo dictionary.
| NSString* const kGCKErrorDetailedCodeKey |
The key for an API-specific detailed error code.
- Since
- 4.4.3
| NSString* const kGCKErrorExtraInfoKey |
The key for extra error information, such as an API-specific error description.
| NSString* const kGCKErrorReasonKey |
The key for an API-specific error reason.
- Since
- 4.4.3
| NSString* const kGCKErrorDomain |
The error domain for GCKErrorCode.