When an error is thrown on 4xx or 5xx errors we attach a response object to the error but that response object doesn't match the format we use for successful responses as documented in the README. I believe we're just returning the response we get straight from fetch().