2015-11-03 177 views
1

我正在Laravel 5中使用一個名爲tymondesigns/jwt-auth的程序包,它會生成例如TokenExpiredException,TokenInvalidException等異常。我想要捕獲這些異常併爲它們返回JSON響應。我在Handler.php文件中試過這個:如何捕獲Laravel 5中的包生成的異常?

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

但徒然。如何捕獲這些異常並返回JSON響應?

回答

1

我想你失蹤的命名空間,嘗試用

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

抓住它我想,在使用上述聲明,但我想我失去了一些東西的小地方。謝謝。 :) – Rohan