Laravel 5.2アプリでは、外部サービスのAPI呼び出しによって例外がスローされたときに、例外を処理する最も洗練された方法を見つけようとしています。これらは、問題のあるAPI呼び出しがなくても実行できる、後で実行できるアプリの他の部分があるため、プログラムの継続を止めるべきではありません。APIコールで{} catch {}を試してみるか、別の方法で処理しますか?
など。現在、私は
try {
$statistics->results = $api->call($parameter);
$statistics->status = Statistic::SUCCESS;
} catch (ExternalApiCallException $e) {
$statistics->results = null;
$statistics->status = Statistic::API_CALL_ERROR;
}
私はLaravelのapp/Exceptions/Handler.php
を使用して
if ($e instanceof ExternalApiCallException $e) {
Log::warning("API Call didn't work");
}
を使用して考えていたしましたが、Handler.php
がアクセス権を持っていないので、私は、そこに統計のステータスを設定することはできませんそれに。より良い方法があるのか、試行錯誤してここへ行くのを妨げているのでしょうか?