Handler.php 831 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Exceptions;
  3. use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
  4. use Throwable;
  5. use Tymon\JWTAuth\Exceptions\TokenExpiredException;
  6. use Tymon\JWTAuth\Exceptions\TokenInvalidException;
  7. use Tymon\JWTAuth\Exceptions\JWTException;
  8. class Handler extends ExceptionHandler
  9. {
  10. public function render($request, Throwable $exception)
  11. {
  12. if ($exception instanceof TokenExpiredException) {
  13. return response()->json(['error' => 'Token expired']);
  14. }
  15. if ($exception instanceof TokenInvalidException) {
  16. return response()->json(['error' => 'Token invalid']);
  17. }
  18. if ($exception instanceof JWTException) {
  19. return response()->json(['error' => 'Token absent']);
  20. }
  21. return parent::render($request, $exception);
  22. }
  23. }