first commit
This commit is contained in:
73
app/Exceptions/Handler.php
Normal file
73
app/Exceptions/Handler.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
|
||||
namespace App\Exceptions;
|
||||
|
||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||
use Tymon\JWTAuth\Exceptions\JWTException;
|
||||
use Tymon\JWTAuth\Exceptions\TokenExpiredException;
|
||||
use Tymon\JWTAuth\Exceptions\TokenInvalidException;
|
||||
use Throwable;
|
||||
use Response;
|
||||
use Exception;
|
||||
|
||||
class Handler extends ExceptionHandler
|
||||
{
|
||||
/**
|
||||
* A list of exception types with their corresponding custom log levels.
|
||||
*
|
||||
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
|
||||
*/
|
||||
protected $levels = [
|
||||
//
|
||||
];
|
||||
|
||||
/**
|
||||
* A list of the exception types that are not reported.
|
||||
*
|
||||
* @var array<int, class-string<\Throwable>>
|
||||
*/
|
||||
protected $dontReport = [
|
||||
//
|
||||
];
|
||||
|
||||
/**
|
||||
* A list of the inputs that are never flashed to the session on validation exceptions.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $dontFlash = [
|
||||
'current_password',
|
||||
'password',
|
||||
'password_confirmation',
|
||||
];
|
||||
|
||||
/**
|
||||
* Register the exception handling callbacks for the application.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
if (request()->is('api/*')) {
|
||||
$this->renderable(function (Throwable $e) {
|
||||
return Response::json(['error'=>$e->getMessage()],500);
|
||||
});
|
||||
|
||||
$this->renderable(function(TokenInvalidException $e, $request){
|
||||
return Response::json(['error'=>'Invalid token'],401);
|
||||
});
|
||||
$this->renderable(function (TokenExpiredException $e, $request) {
|
||||
return Response::json(['error'=>'Token has Expired'],401);
|
||||
});
|
||||
|
||||
$this->renderable(function (JWTException $e, $request) {
|
||||
return Response::json(['error'=>'Token not parsed'],401);
|
||||
});
|
||||
}
|
||||
else {
|
||||
$this->reportable(function (Throwable $e) {
|
||||
//
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user