Exceptions: Added some types, simplified some classes
During review of #4291
This commit is contained in:
		
							parent
							
								
									34d8268b2b
								
							
						
					
					
						commit
						e72cf61f7e
					
				| 
						 | 
				
			
			@ -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 [];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 [];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue