/** * Create error handler. * * @param \Psr\Http\Message\ServerRequestInterface $request * @param \Psr\Http\Message\ResponseInterface $response * @param \Psr\Log\LoggerInterface $logger * @param \Exception|\Throwable $exception * @param bool $debug */ public function __construct(ServerRequestInterface $request, ResponseInterface $response, $exception, LoggerInterface $logger = null, $debug = false) { parent::__construct($request, $response); $this->exception = $exception; $this->logger = $logger; $this->debug = $debug; }
/** * Create MethodNotAllowed exception. * * @param \Psr\Http\Message\ServerRequestInterface $request * @param \Psr\Http\Message\ResponseInterface $response * @param string[] $allowedMethods */ public function __construct(ServerRequestInterface $request, ResponseInterface $response, array $allowedMethods) { $response->withStatus(405); parent::__construct($request, $response); $this->allowedMethods = $allowedMethods; }
/** * Create NotFound exception. * * @param \Psr\Http\Message\ServerRequestInterface $request * @param \Psr\Http\Message\ResponseInterface $response */ public function __construct(ServerRequestInterface $request, ResponseInterface $response) { $response->withStatus(404); parent::__construct($request, $response); }