]> BookStack Code Mirror - website/blob - app/Exceptions/Handler.php
b05d37766a3ab9811aa7ad9a0c37de899b9e452a
[website] / app / Exceptions / Handler.php
1 <?php
2
3 namespace App\Exceptions;
4
5 use Exception;
6 use Illuminate\Validation\ValidationException;
7 use Illuminate\Auth\Access\AuthorizationException;
8 use Illuminate\Database\Eloquent\ModelNotFoundException;
9 use Symfony\Component\HttpKernel\Exception\HttpException;
10 use Laravel\Lumen\Exceptions\Handler as ExceptionHandler;
11
12 class Handler extends ExceptionHandler
13 {
14     /**
15      * A list of the exception types that should not be reported.
16      *
17      * @var array
18      */
19     protected $dontReport = [
20         AuthorizationException::class,
21         HttpException::class,
22         ModelNotFoundException::class,
23         ValidationException::class,
24     ];
25
26     /**
27      * Report or log an exception.
28      *
29      * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
30      *
31      * @param  \Exception  $e
32      * @return void
33      */
34     public function report(Exception $e)
35     {
36         parent::report($e);
37     }
38
39     /**
40      * Render an exception into an HTTP response.
41      *
42      * @param  \Illuminate\Http\Request  $request
43      * @param  \Exception  $e
44      * @return \Illuminate\Http\Response
45      */
46     public function render($request, Exception $e)
47     {
48         if ($e instanceof HttpException) {
49             return view('errors/404');
50         }
51
52         return parent::render($request, $e);
53     }
54 }