Iamは、LaravelのキャッシュとしてRedisを使用しています。LaravelがRedisに接続できない場合の例外をキャッチするには?
しかし、私はlaravelがRedisに接続できないときに例外をキャッチできません(redisが停止しました...)。 JSONがクライアントに応答するために、この例外をキャッチしたい。
どうすればいいですか?
Iamは、LaravelのキャッシュとしてRedisを使用しています。LaravelがRedisに接続できない場合の例外をキャッチするには?
しかし、私はlaravelがRedisに接続できないときに例外をキャッチできません(redisが停止しました...)。 JSONがクライアントに応答するために、この例外をキャッチしたい。
どうすればいいですか?
あなたはようApp\Exceptions\Handler
クラスのrender()
機能を使用することができます。
public function render($request, Exception $exception)
{
if ($exception instanceof SomeRedisException) {
return response()->json('Redis Error',500);
}
return parent::render($request, $exception);
}
ありがとう!それは動作します! $ exceptionはConnectionExceptionクラスのインスタンスです! (y) –
ああ、申し訳ありません。スタックオーバフローのIam初心者。再度、感謝します ! –
あなたはtry'& 'catch'とどのようにそれを使用し'について知っていますか? –