如何捕获Laravel 5中的包生成的异常?

时间:2015-11-03 07:45:03

标签: php laravel exception-handling laravel-5

我正在使用Laravel 5中名为tymondesigns/jwt-auth的程序包,它会生成TokenExpiredExceptionTokenInvalidException等异常。我想捕获这些异常并为它们返回JSON响应。我在Handler.php文件中试过这个:

if ($e instanceof TokenExpiredException) {
    return jsend()->error()
              ->message("Token has Expired")
              ->data([null])
              ->get();
}

但徒劳无功。如何捕获这些异常并返回JSON响应?

1 个答案:

答案 0 :(得分:1)

我认为你缺少名称空间,试着用

来抓住它
if ($e instanceof \Tymon\JWTAuth\Exceptions\JWTException) {
    return jsend()->error()
              ->message("Token has Expired")
              ->data([null])
              ->get();
}