namespace BookStack\Exceptions;
-use Exception;
+use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
-class ApiAuthException extends Exception
+class ApiAuthException extends \Exception implements HttpExceptionInterface
{
+ protected int $status;
- /**
- * ApiAuthException constructor.
- */
- public function __construct($message, $code = 401)
+ public function __construct(string $message, int $statusCode = 401)
{
- parent::__construct($message, $code);
+ $this->status = $statusCode;
+ parent::__construct($message, $statusCode);
}
-}
\ No newline at end of file
+
+ public function getStatusCode(): int
+ {
+ return $this->status;
+ }
+
+ public function getHeaders(): array
+ {
+ return [];
+ }
+}