Builds a detailed HTTPError + Error if the Response is a failure. It contains more context than just the HTTPError.