2017-09-10 4 views
-1

$ apimodel変数がnullまたはその他のエラーの場合、ユーザーをリダイレクトしたいので、エラーを処理しようとしています。 APIとの認証エラーなどここに私のコードです:私の関数でtry/catch doesntが動作するLaravel

$integration = Integration::where('name', 'lightspeed')->first(); 

    $apimodel = Apimodel::where('user_id', Auth::user()->id) 
     ->where('integration_id', $integration->id) 
     ->where('active', true) 
     ->first(); 

    try { 
     $api = new WebshopappApiClient(
      $apimodel->data01, 
      $apimodel->api_key, 
      $apimodel->api_secret, 
      $apimodel->data02); 
    } catch (ErrorException $e) { 
     die($e->getMessage()); 
    } 

    return view('integrations.lightspeed.index', compact('api')); 
+0

あなたが質問をするのを忘れをキャッチ示唆しています。あなたはまた、「doesntの仕事」が何を意味するかを説明しませんでした。 – zerkms

+0

WebshopappApiClientクラスは、失敗すると例外をスローしますか? – Qirel

+0

@Qirelはい、失敗すると例外がスローされます – Stackingcoder

答えて

0

あなたはいけない(とすることはできません)それらは自動的に、後でリクエストのライフサイクルにおけるスローされる例外は、元の例外があるときおっとキャッチ。

\Whoops\Exception\ErrorException PHPの\ErrorExceptionを拡張したものです。これはWebshopappApiClientによってスローされたものであり、キャッチするものです。あなたのユースケースに応じて、おそらく最も広い\Exceptionになります。

0

キャッチする例外に正しい名前空間を使用していないようです。 die()にしたいすべてのように私はあなたが単に\Exception代わり

} catch (\Exception $e) { 
    ... 
関連する問題