1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2024-10-29 23:22:34 +01:00

Exceptions: Added some types, simplified some classes

During review of #4291
This commit is contained in:
Dan Brown 2023-06-15 17:07:40 +01:00
parent 34d8268b2b
commit e72cf61f7e
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
2 changed files with 6 additions and 50 deletions

View File

@ -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<mixed>
*/
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<mixed> $headers
*/
public function setHeaders(array $headers): void
{
$this->headers = $headers;
return [];
}
/**

View File

@ -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<mixed>
*/
public function getHeaders(): array
{
return $this->headers;
}
/**
* Set the desired HTTP headers for this exception.
* @param array<mixed> $headers
*/
public function setHeaders(array $headers): void
{
$this->headers = $headers;
return [];
}
}