If the API raises an error, curling will catch that and it percolates all the way up the stack without any work. If you want to, you could make BokuError for all errors, the same way we have a BangoError for any BangoError, but I.

And does it have to be 5 lines?