Thanks for this library! It's super cool and useful!
Currently all information about why reading a body fails gets discarded. There's no way to know if the error was that there was a network problem, or that the JSON was not the correct format, or that you accidentally called one of these functions twice on the same request.
It would be great if there was an error type so the user can tell what the problem is and how to fix it.