‘Errors’ happen. They occur in our apps, and they happen in our life. Sometimes they happen because we made mistakes. Sometimes because a system failed. Whatever the cause, these errors and how they are handled can have an enormous impact on the way the user experiences your app. Often overlooked, careless error handling and ill-constructed error messages can fill users with frustration, and make them stop using your app. A well-crafted error handling flow, on the other hand, can turn a moment of failure into a time of delight.