the HTTP status code
the HTTP headers
the HTTP error body. By default, body is always null. You can opt-in HttpNetworkTransport.httpExposeErrorBody if you need it. If you're doing this, you must call BufferedSource.close on body to avoid sockets and other resources leaking.