Skip to content

Instantly share code, notes, and snippets.

@zhxnlai
Last active June 15, 2016 19:10
Show Gist options
  • Save zhxnlai/169005aa6573d3ab47c10103753fe797 to your computer and use it in GitHub Desktop.
Save zhxnlai/169005aa6573d3ab47c10103753fe797 to your computer and use it in GitHub Desktop.
Async Task Error Handling
func load(path: String) -> ThrowableTask<NSData> {
return ThrowableTask {
switch path {
case "profile.png":
return NSData()
case "index.html":
return NSData()
default:
throw Error.NotFound
}
}
}
expect{try load("profile.png").await()}.notTo(throwError())
expect{try load("index.html").await()}.notTo(throwError())
expect{try load("random.txt").await()}.to(throwError())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment