Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Branch laravel-55 (e4caf7)
by José
06:15
created

Handler::unauthenticated()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 3
nc 2
nop 2
1
<?php
2
3
namespace DoeSangue\Exceptions;
4
5
use Exception;
6
use Illuminate\Auth\AuthenticationException;
7
use Illuminate\Validation\ValidationException;
8
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
9
use Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException;
10
use Illuminate\Foundation\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
        \Illuminate\Auth\AuthenticationException::class,
21
        \Illuminate\Auth\Access\AuthorizationException::class,
22
        \Symfony\Component\HttpKernel\Exception\HttpException::class,
23
        \Illuminate\Database\Eloquent\ModelNotFoundException::class,
24
        \Illuminate\Session\TokenMismatchException::class,
25
        \Illuminate\Validation\ValidationException::class,
26
    ];
27
28
    /**
29
     * A list of the inputs that are never flashed for validation exceptions.
30
     * @var array
31
     */
32
    protected $dontFlash = [
33
      'password',
34
      'password_confirmation',
35
    ];
36
37
    /**
38
     * Report or log an exception.
39
     *
40
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
41
     *
42
     * @param \Exception $exception
43
     */
44
    public function report(Exception $exception)
45
    {
46
        parent::report($exception);
47
    }
48
49
    /**
50
     * Render an exception into an HTTP response.
51
     *
52
     * @param \Illuminate\Http\Request $request
53
     * @param \Exception               $exception
54
     *
55
     * @return \Illuminate\Http\Response
56
     */
57
    public function render($request, Exception $exception)
58
    {
59
        // Validate 404 exceptions.
60
        if($exception instanceof NotFoundHttpException) {
61
            return response()->json(
62
                [
63
                'error' => [
64
                    'description' => 'Invalid URI',
65
                    'messages' => []
66
                ]
67
                ], 404
68
            );
69
        }
70
71
        // Method not allowed exception handler
72
        if($exception instanceof MethodNotAllowedHttpException) {
73
            return response()->json(
74
                [
75
                'error' => [
76
                    'description' => 'Method Not Allowed',
77
                    'messages' => []
78
                ]
79
                ], 405
80
            );
81
        }
82
83
        return parent::render($request, $exception);
84
    }
85
86
    /**
87
     * Convert a validation exception into a JSON response.
88
     *
89
     * @param \Illuminate\Http\Request $request
90
     * @param \Illuminate\Validation\ValidationException $exception
91
     * @return \Illuminate\Http\JsonResponse
92
     */
93
    protected function invalidJson($request, ValidationException $exception)
94
    {
95
      return response()->json($exception->errors(), $exception->status);
96
    }
97
98
    /**
99
     * Convert an authentication exception into an unauthenticated response.
100
     *
101
     * @param \Illuminate\Http\Request                 $request
102
     * @param \Illuminate\Auth\AuthenticationException $exception
103
     *
104
     * @return \Illuminate\Http\Response
105
     */
106
    protected function unauthenticated($request, AuthenticationException $exception)
107
    {
108
        if ($request->expectsJson()) {
109
110
            return response()->json(['error' => 'Unauthenticated.'], 401);
111
112
        }
113
114
       // return redirect()->guest('login');
0 ignored issues
show
Unused Code Comprehensibility introduced by
67% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
115
    }
116
117
118
}
119