Include URL and response body on HTTP failure

It's quite awkward to diagnose exceptions caused by HTTP errors when you 
don't have the URL and response body, so this should help.