Improved handling errors responses from API

Now response body is always displayed on exception. All errors
expose basic info about response, like HTTP headers, body and status.