From 382f155f765bef78c2f0dabee0fd52331451b831 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 2 Mar 2021 21:59:12 +0000 Subject: [PATCH] Better aligned handler with core laravel --- app/Exceptions/Handler.php | 41 ++++++++++++++-------------- app/Exceptions/NotFoundException.php | 1 - 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 57078522b..196897164 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -3,9 +3,7 @@ namespace BookStack\Exceptions; use Exception; -use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\AuthenticationException; -use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -16,36 +14,42 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class Handler extends ExceptionHandler { /** - * A list of the exception types that should not be reported. + * A list of the exception types that are not reported. * * @var array */ protected $dontReport = [ - AuthorizationException::class, - HttpException::class, - ModelNotFoundException::class, - ValidationException::class, NotFoundException::class, ]; /** - * Report or log an exception. - * This is a great spot to send exceptions to Sentry, Bugsnag, etc. + * A list of the inputs that are never flashed for validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'password', + 'password_confirmation', + ]; + + /** + * Report or log an exception. + * + * @param Exception $exception + * @return void * - * @param \Exception $e - * @return mixed * @throws Exception */ - public function report(Exception $e) + public function report(Exception $exception) { - return parent::report($e); + parent::report($exception); } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request - * @param \Exception $e + * @param Exception $e * @return \Illuminate\Http\Response */ public function render($request, Exception $e) @@ -117,11 +121,8 @@ class Handler extends ExceptionHandler /** * Check the exception chain to compare against the original exception type. - * @param Exception $e - * @param $type - * @return bool */ - protected function isExceptionType(Exception $e, $type) + protected function isExceptionType(Exception $e, string $type): bool { do { if (is_a($e, $type)) { @@ -133,10 +134,8 @@ class Handler extends ExceptionHandler /** * Get original exception message. - * @param Exception $e - * @return string */ - protected function getOriginalMessage(Exception $e) + protected function getOriginalMessage(Exception $e): string { do { $message = $e->getMessage(); diff --git a/app/Exceptions/NotFoundException.php b/app/Exceptions/NotFoundException.php index af85ee4c9..94a405415 100644 --- a/app/Exceptions/NotFoundException.php +++ b/app/Exceptions/NotFoundException.php @@ -5,7 +5,6 @@ class NotFoundException extends PrettyException /** * NotFoundException constructor. - * @param string $message */ public function __construct($message = 'Item not found') {