/** * Response for NotFoundHttpException (Route was not found). * * @param NotFoundHttpException $exception * * @return JsonResponse */ private function responseHttpException(HttpExceptionInterface $exception) { return $this->createResponse($exception->getStatusCode(), $exception->getMessage(), $exception->getHeaders()); }
/** * Get the error view. * * @param \Symfony\Component\HttpKernel\Exception\HttpExceptionInterface $exception * @return \Illuminate\View\View|null */ protected function getErrorView(HttpExceptionInterface $exception) { $view = $this->app['view']; $statuses = [$exception->getStatusCode()]; if (!env('APP_DEBUG', false)) { $statuses[] = 500; } foreach (array_unique($statuses) as $status) { if ($view->exists($file = "error.{$status}")) { return $view->make($file, compact('status', 'exception')); } } return null; }
/** * Prepares parameters for HttpExceptionInterface * * @param HttpExceptionInterface $exception */ protected function prepareHttpException(HttpExceptionInterface $exception) { $this->sendHttpCode($exception->getStatusCode()); $this->headers($exception->getHeaders()); }
/** * Create a new response from an exception. * * @param Symfony\Component\HttpKernel\Exception\HttpExceptionInterface $exception * @return \Peakfijn\GetSomeRest\Http\Response */ public static function makeFromException(HttpExceptionInterface $exception) { $response = new static($exception instanceof RestException ? $exception->getContent() : $exception->getMessage(), $exception->getStatusCode(), $exception->getHeaders()); $response->setException($exception); return $response; }
/** * Return a new JSON response from a HttpException * * @param HttpExceptionInterface $httpException * @return \Symfony\Component\HttpFoundation\Response */ public function withHttpException(HttpExceptionInterface $httpException) { $response = new JsonResponse([], $httpException->getStatusCode()); $statusText = JsonResponse::$statusTexts[$httpException->getStatusCode()]; $data = array("errors" => array(array('code' => $this->getErrorCode($httpException->getStatusCode()), 'status' => $httpException->getStatusCode(), 'detail' => $httpException->getMessage() ?: $statusText))); $response->setData($data); return $response; }