CGA_Errors
public enum CGA_Errors : Error, Equatable
This enumeration defines a powerful error reporting system for the Bluetooth framework. It conforms to the standard Error protocol.
-
Simple equatable. We just compare the names, and not the contents.
Declaration
Swift
public static func == (lhs: CGA_Errors, rhs: CGA_Errors) -> Bool -
This indicates that the Bluetooth system is not available.
Declaration
Swift
case btUnavailable -
This indicates that the operation was not authenticated/authorized.
Declaration
Swift
case unauthorized -
This indicates that a connection attempt timed out.
Declaration
Swift
case timeoutError(RVS_BlueThoth.DiscoveryData!) -
This means that a Peripheral was unexpectedly disconnected.
Declaration
Swift
case unexpectedDisconnection(String!) -
A generic internal error.
Declaration
Swift
case peripheralError(error: Error!, id: String!) -
A generic internal error.
Declaration
Swift
case serviceError(error: Error!, id: String!) -
A generic internal error.
Declaration
Swift
case characteristicError(error: Error!, id: String!) -
A generic internal error.
Declaration
Swift
case descriptorError(error: Error!, id: String!) -
A generic internal error.
Declaration
Swift
case internalError(error: Error!, id: String!) -
Returns a localizable slug for the error. This does not include associated data.
Declaration
Swift
public var localizedDescription: String { get } -
Returns an Array, with Strings for any nested errors. The last String (position count-1) is the actual Error String, and it applies to the first element (position 1).
Declaration
Swift
public var layeredDescription: [String] { get } -
This returns any associated data with the current status.
Declaration
Swift
public var associatedData: Any? { get } -
This returns an internal error, with the Peripheral that reported the error’s ID.
Declaration
Swift
public static func returnNestedInternalErrorBasedOnThis(_ inError: Error?, peripheral inPeripheral: CBPeripheral) -> CGA_ErrorsParameters
inErrorThe error (which may actually be a nested CGA_Errors.internalError).
peripheralThe CBPeripheral object that is reporting the error.
Return Value
A CGA_Errors.internalError instance, with any nesting added.
-
This returns an internal error, with a nesting of the Bluetooth hierarchy that got us in this mess, and the Service’s ID.
Declaration
Swift
public static func returnNestedInternalErrorBasedOnThis(_ inError: Error?, service inService: CBService) -> CGA_ErrorsParameters
inErrorThe error (which may actually be a nested CGA_Errors.internalError).
serviceThe CBService object that is reporting the error.
Return Value
A CGA_Errors.internalError instance, with any nesting added.
-
This returns an internal error, with a nesting of the Bluetooth hierarchy that got us in this mess, and the Characteristic’s ID.
Declaration
Swift
public static func returnNestedInternalErrorBasedOnThis(_ inError: Error?, characteristic inCharacteristic: CBCharacteristic) -> CGA_ErrorsParameters
inErrorThe error (which may actually be a nested CGA_Errors.internalError).
characteristicThe CBCharacteristic object that is reporting the error.
Return Value
A CGA_Errors.internalError instance, with any nesting added.
-
This returns an internal error, with a nesting of the Bluetooth hierarchy that got us in this mess, and the Descriptor’s ID.
Declaration
Swift
public static func returnNestedInternalErrorBasedOnThis(_ inError: Error?, descriptor inDescriptor: CBDescriptor) -> CGA_ErrorsParameters
inErrorThe error (which may actually be a nested CGA_Errors.internalError).
descriptorThe CBDescriptor object that is reporting the error.
Return Value
A CGA_Errors.internalError instance, with any nesting added.
View on GitHub
CGA_Errors Enumeration Reference