3 namespace BookStack\Exceptions;
6 use Illuminate\Contracts\Validation\ValidationException;
7 use Illuminate\Database\Eloquent\ModelNotFoundException;
8 use Symfony\Component\HttpKernel\Exception\HttpException;
9 use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
10 use Illuminate\Auth\Access\AuthorizationException;
12 class Handler extends ExceptionHandler
15 * A list of the exception types that should not be reported.
19 protected $dontReport = [
20 AuthorizationException::class,
22 ModelNotFoundException::class,
23 ValidationException::class,
27 * Report or log an exception.
29 * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
31 * @param \Exception $e
33 public function report(Exception $e)
35 return parent::report($e);
39 * Render an exception into an HTTP response.
41 * @param \Illuminate\Http\Request $request
42 * @param \Exception $e
43 * @return \Illuminate\Http\Response
45 public function render($request, Exception $e)
47 if($e instanceof NotifyException) {
48 \Session::flash('error', $e->message);
49 return response()->redirectTo($e->redirectLocation);
52 return parent::render($request, $e);