2017-08-02 4 views
0

私はLaravel 5.4フレームワークを使用してAPIを作成しています。 JWTトークンを使用すると、間違ったトークンを入力するとInvalidTokenExceptionをキャッチできません。私のコードとアドバイスをご覧ください。ありがとうございました!Laravel - Tymon JWTを捕捉できませんTokenInvalidException

$token = $request->token; 
    try{ 
     $user = JWTAuth::toUser($token); 
    }catch(\Tymon\JWTAuth\Exceptions\TokenInvalidException $e){  //NOT CATCHING... 
     $error = 'Invalid token'; 
     return response()->json(compact('error')); 
    } 
+0

例外の正しい名前空間ですか? – DestinatioN

+0

@DestinatioNはい、正しい名前空間です。グーグルで例外をキャッチすると同じ結果が得られた – rayrayray9151

+0

例外の名前を除いてすべてを削除できるので、例外名 – DestinatioN

答えて

0

おそらく、捕まえようとしている例外とは異なる例外が発生している可能性があります。 例外を使用してキャッチしようとすると、これが動作するかどうかを確認してください。もしそうなら、名前空間は間違っている可能性が高いです。

$token = $request->token; 
    try{ 
     $user = JWTAuth::toUser($token); 
    }catch(\Exception $e){  
    $error = 'Invalid token'; 
    return response()->json(compact('error')); 
    } 
+0

こんにちはパトリック、一般的な例外を使用しても、私はまだそれをキャッチすることはできません。それは実際には本当に奇妙です – rayrayray9151

+0

それは奇妙です。あなたはその場所で例外がスローされることを100%確信していますか?コードのどこか他にはありませんか? –

関連する問題