Skip to content

Instantly share code, notes, and snippets.

@naoty
Last active February 6, 2016 17:56
Show Gist options
  • Save naoty/8aa119d6974c2e16a821 to your computer and use it in GitHub Desktop.
Save naoty/8aa119d6974c2e16a821 to your computer and use it in GitHub Desktop.
extension ErrorType {
var errorSummary: String {
return ""
}
}
extension NSError {
var errorSummary: String {
return localizedDescription
}
}
let error: ErrorType = NSError(domain: "com.github.naoty.playground", code: 1000, userInfo: [NSLocalizedDescriptionKey: "Something wrong"])
print(error.errorSummary) //=> "\n"
protocol FriendlyErrorType: ErrorType {
var errorSummary: String { get }
}
extension NSError: FriendlyErrorType {
var errorSummary: String {
return localizedDescription
}
}
let error: FriendlyErrorType = NSError(domain: "com.github.naoty.playground", code: 1000, userInfo: [NSLocalizedDescriptionKey: "Something wrong"])
print(error.errorSummary) //=> "Something wrong\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment