/** * On request sent event. * * @param \Ivory\HttpAdapter\Event\RequestSentEvent $event The request sent event. */ public function onRequestSent(RequestSentEvent $event) { try { $redirectRequest = $this->redirect->createRedirectRequest($event->getResponse(), $event->getRequest(), $event->getHttpAdapter()); } catch (HttpAdapterException $e) { $event->setException($e); return; } if ($redirectRequest === false) { $event->setResponse($this->redirect->prepareResponse($event->getResponse(), $event->getRequest())); return; } try { $event->setResponse($event->getHttpAdapter()->sendRequest($redirectRequest)); } catch (HttpAdapterException $e) { $event->setException($e); } }
/** * On request sent event. * * @param \Ivory\HttpAdapter\Event\RequestSentEvent $event The request sent event. */ public function onRequestSent(RequestSentEvent $event) { if (!$this->statusCode->validate($event->getResponse())) { $event->setException($this->createStatusCodeException($event->getResponse(), $event->getRequest(), $event->getHttpAdapter())); } }