Skip to content

Instantly share code, notes, and snippets.

@drinkius
Created March 23, 2017 11:41
Show Gist options
  • Save drinkius/4b451949308726034942d5d2cceb88c4 to your computer and use it in GitHub Desktop.
Save drinkius/4b451949308726034942d5d2cceb88c4 to your computer and use it in GitHub Desktop.
CustomNSError
@objc public enum AppContextError: Int, CustomStringConvertible, CustomNSError, LocalizedError {
case badParameters
case unknownError
case connectNotSupported
public static var errorDomain: String {
return "AppContextError"
}
public var errorCode: Int {
return rawValue
}
public var errorUserInfo: [String : Any] {
return ["ErrorDescription": description]
}
public var description: String {
switch self {
case .badParameters:
return "Bad parameters"
case .unknownError:
return "Unknown error"
case .connectNotSupported:
return "Platform does not support connect"
}
}
public var errorDescription: String? {
return description
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment