ブックマーク / qiita.com/kurumaebi65 (1)

  • FastAPIの422エラー(Unprocessable Entity)をデバッグする - Qiita

    はじめに FastAPIを利用していると、たびたび422エラーが発生することがあります。 これは主に「リクエストのデータの型が、サーバが期待しているものと異なる」場合に発生します。 デフォルト状態では、FastAPIはこの様なエラーが発生した際に、その詳細について出力しません。 そのため、なぜエラーが起きたか?を確認できず、しばしば困ったことになります。 今回はデバッグ向けに、422エラーが発生した際にログを出力するように設定しよう、というの内容です。 解決方針 FastAPIがリクエストのバリデーションに失敗した際のカスタム例外ハンドラを設定し、 422エラーを返す際にエラー内容を出力するようにします。 実装 例として、POSTのエンドポイントを用意します。 from pydantic import BaseModel from fastapi import FastAPI, app =

    FastAPIの422エラー(Unprocessable Entity)をデバッグする - Qiita
    shogo_okamoto
    shogo_okamoto 2024/01/13
    助かりました(2度)
  • 1