/** * @param InternalRequestInterface $request * @param ResponseInterface $response * * @return HttpAdapterException */ protected function createException(InternalRequestInterface $request = null, ResponseInterface $response = null) { $request = $request ?: $this->createInternalRequest(); $response = $response ?: $this->createResponse(); $e = new HttpAdapterException(); $e->setRequest($request); $e->setResponse($response); return $e; }
private function prepareFixtureFile($methodName) { $tape = $this->createTape($methodName); $httpAdapter = HttpAdapterFactory::guess(); $request = $httpAdapter->getConfiguration()->getMessageFactory()->createRequest('http://httpstat.us/200'); $response = $httpAdapter->sendRequest($request); $exception = new HttpAdapterException(); $exception->setRequest($httpAdapter->getConfiguration()->getMessageFactory()->createInternalRequest('http://httpstat.us/200')); $exception->setResponse($response); $track = new Track($request); $track->setResponse($response); $track->setException($exception); $tape->writeTrack($track); $tape->store(); }
/** * Gets an HttpAdapterException from an array. * * @param array $data * * @return HttpAdapterException */ public function arrayToException(array $data) { $exception = new HttpAdapterException($data['message'], $data['code']); if (isset($data['request'])) { $exception->setRequest($this->arrayToInternalRequest($data['request'])); } if (isset($data['response'])) { $exception->setResponse($this->arrayToResponse($data['response'])); } return $exception; }