/** * @param ResponseInterface $response * @param string $method * @param string $url */ public function __construct(ResponseInterface $response, $method, $url) { if (!empty($response->getBody())) { $message = $response->getBody(); } if (isset($message)) { $message .= " ({$method} {$url})"; } else { $message = "{$method} {$url}"; } parent::__construct($message, $response->getStatusCode()); }
/** * @param ResponseInterface $response * @param $method * @param int $expectedResponseCode * @param $url * @return array * @throw CouchDbAdapter\Exceptions\CouchDbException */ private function handleResponse(ResponseInterface $response, $method, $expectedResponseCode, $url) { if ($response->getStatusCode() == $expectedResponseCode) { $this->lastRequestHeaders = $response->getHeaders(); $this->lastRequestBody = $response->getBody(); return json_decode($this->lastRequestBody, true); } throw ClientExceptionFactory::factory($response, $method, $url); }