From e72cf61f7eb2245b2af59c0862e39ad55bb7a459 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 15 Jun 2023 17:07:40 +0100 Subject: [PATCH] Exceptions: Added some types, simplified some classes During review of #4291 --- app/Exceptions/NotifyException.php | 28 +++------------------------- app/Exceptions/PrettyException.php | 28 +++------------------------- 2 files changed, 6 insertions(+), 50 deletions(-) diff --git a/app/Exceptions/NotifyException.php b/app/Exceptions/NotifyException.php index 67ef27a75..b62b8fde6 100644 --- a/app/Exceptions/NotifyException.php +++ b/app/Exceptions/NotifyException.php @@ -9,13 +9,8 @@ use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface; class NotifyException extends Exception implements Responsable, HttpExceptionInterface { public $message; - public $redirectLocation; - protected $status; - - /** - * @var array - */ - protected array $headers = []; + public string $redirectLocation; + protected int $status; public function __construct(string $message, string $redirectLocation = '/', int $status = 500) { @@ -23,18 +18,11 @@ class NotifyException extends Exception implements Responsable, HttpExceptionInt $this->redirectLocation = $redirectLocation; $this->status = $status; - if ($status >= 300 && $status < 400) { - // add redirect header only when a matching HTTP status is given - $this->headers = ['location' => $redirectLocation]; - } - parent::__construct(); } /** * Get the desired HTTP status code for this exception. - * - * {@inheritdoc} */ public function getStatusCode(): int { @@ -43,20 +31,10 @@ class NotifyException extends Exception implements Responsable, HttpExceptionInt /** * Get the desired HTTP headers for this exception. - * - * {@inheritdoc} */ public function getHeaders(): array { - return $this->headers; - } - - /** - * @param array $headers - */ - public function setHeaders(array $headers): void - { - $this->headers = $headers; + return []; } /** diff --git a/app/Exceptions/PrettyException.php b/app/Exceptions/PrettyException.php index d0aca5922..606085231 100644 --- a/app/Exceptions/PrettyException.php +++ b/app/Exceptions/PrettyException.php @@ -8,20 +8,8 @@ use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface; class PrettyException extends Exception implements Responsable, HttpExceptionInterface { - /** - * @var ?string - */ - protected $subtitle = null; - - /** - * @var ?string - */ - protected $details = null; - - /** - * @var array - */ - protected $headers = []; + protected ?string $subtitle = null; + protected ?string $details = null; /** * Render a response for when this exception occurs. @@ -63,19 +51,9 @@ class PrettyException extends Exception implements Responsable, HttpExceptionInt /** * Get the desired HTTP headers for this exception. - * @return array */ public function getHeaders(): array { - return $this->headers; - } - - /** - * Set the desired HTTP headers for this exception. - * @param array $headers - */ - public function setHeaders(array $headers): void - { - $this->headers = $headers; + return []; } }