All About Errors

Here’s one to bookmark for reference: The veritably _definitive_ guide to

Error Handling in Swift

Regardless of your skill, handling errors is a common task for any developer. As developers we have complete control of the code we write and features we include, but despite our best efforts, we don’t control everything. We don’t control the values our users enter or whether our applications have access to the resources they need. In this post we’re going to look at how we can handle these situations by looking at error handling in Swift…

Pretty certain you’ll find something new here no matter what your skill level:

Up to now we didn’t even realize catch could take a where clause, huh. That’s what a couple decades of C++ will do to you, reflexively cringe in triggered terror at the mere thought of “exception”. But we’ll get through it — that bit about propagating back asynchronously looks particularly interesting!


Providing a unified Swift error API

Picking the right way of failing in Swift

Throws Helps Readability

Matching NSError in a catch and Update: Matching NSErrors

Swift’s Error Handling Implementation

Total programming in Swift

Composing types in Swift (State + Result example)

Writing declarative code using Result Extensions

Top-down iOS error architecture

The art of the error message

Understanding, preventing and handling errors in Swift

Equality On Error: “A Better Way To Compare Errors!”

Controlling chaos: Error Handling in Swift 4 with do, try, catch, defer, throw, throws, Error, and NSError

Using errors as control flow in Swift

Localized​Error, Recoverable​Error, Custom​NSError

Alex | February 17, 2017

Leave a Reply