In the previous chapters, you learned how to use Combine to access the network, handle errors, and expose any errors that might occur in a way that’s meaningful for the users of your app.
Not surprisingly, we ended up with code that looked a bit more complicated than what we had in the beginning. After all, properly handling errors will take up more lines of code than not handling errors at all (or just ignoring them).
In this chapter, we are going to improve this situation by making ...