Error handling describes how your application responds to errors that occur in your application. It is an important part of software development; hence, developers spend a lot of time trying to handle errors properly. It is important to note that these errors may either be asynchronous or synchronous. Proper error handling by developers makes use of their applications more seamless.
Koa's use of asynchronous functions makes error handling easier than it is in other Node frameworks, which implement callbacks.
In this chapter, we will learn about error handling in Koa and how we can take advantage of the tooling in Koa for proper error handling. Some of the things we will learn in this chapter include the following:
- Catching errors in Koa
- The error event and listener
- Throwing HTTP errors
- Writing error handlers