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 ...

Get Polished Ruby Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.