Chapter 5: Handling Errors
There are multiple ways to handle errors in your code. Most commonly in Ruby, errors are handled by raising exceptions, but there are other approaches used occasionally, such as returning nil
for errors.
In this chapter, you'll learn about trade-offs in error handling, issues when handling transient errors with retries, and more advanced error handling such as exponential backoff and circuit breakers. You'll also learn how to design useful exception class hierarchies.
In this chapter, we will cover the following topics:
- Handling errors with return values
- Handling errors with exceptions
- Retrying transient errors
- Designing exception class hierarchies
By the end of this chapter, you'll have a better understanding of how best to handle errors in your Ruby programs.