ホームページ  >  に質問  >  本文

Guzzle 例外のキャッチ

開発中の API で実行されている一連のテストで例外をキャッチしようとしています。Guzzle を使用して API メソッドを使用しています。テストを try/catch ブロックでラップしましたが、依然として未処理の例外エラーがスローされます。ドキュメントに記載されているようにイベントリスナーを追加しても何も起こらないようです。 HTTP コード 500、401、400 の応答、実際には 200 以外の応答を取得できる必要があります。それが機能しない場合、システムは呼び出しの結果に基づいて最適なコードを設定するからです。

現在のコード例

リーリー

例外タイプをスローする特定の catch ブロックを使用しても、依然として return が返されます

リーリー

ご想像のとおり、ページ上のすべての実行が停止します。 BadResponseException キャッチを追加すると、404 を正しくキャッチできるようになりますが、500 または 401 応答では機能しないようです。誰かが私が間違っているところを提案してもらえますか。

P粉511749537P粉511749537361日前1138

全員に返信(12)返信します

  • P粉598140294

    P粉5981402942023-11-17 13:38:05

    この try ブロック内で例外がスローされた場合、最悪の場合 Exception はキャッチされなかったすべての例外をキャッチする必要があります。

    テストの最初の部分は、例外をスローし、それを try ブロックでラップすることであると考えてください。

    返事
    0
  • 尊渡假赌尊渡假赌尊渡假赌

    尊渡假赌尊渡假赌尊渡假赌2023-11-17 16:05:11

    ああ、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい、はい

    返事
    0
  • キャンセル返事