Chapter 7. Handling errors and exceptions

This chapter covers

  • Holding information about errors with the Either type
  • Easier error handling with the biased Result type
  • Accessing the data inside a Result
  • Applying effects to Result data
  • Lifting functions to operate on Result

In chapter 6, you learned how to deal with optional data without having to manipulate null references by using the Option data type. As you saw, this data type is perfect for dealing with the absence of data when this isn’t the result of an error. But it’s not an efficient way to handle errors, because, although it allows you to cleanly report the absence of data, it swallows the cause of this absence. All missing data is thus treated the same way, and it’s up to the ...

Get Functional Programming in Java 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.