
昨天在看項目訪問日誌的時候,發現了個異常。 一個新疆·喀什用戶 POST 請求 422, 哪個接口大部分時候應該是觸發 400, FastAPI 的 422 是在路由函數執行之前,由內置異常處理器拋出的,路由內部代碼還沒跑,普通日誌拿不到原始請求體。 想要專門捕獲 Pydantic 校驗失敗(422),拿到完整報錯 + 原始請求 body,或者 5xx 等錯誤,定位代碼塊,拿到請求 body 什麼的,通常需要 Sentry 等專業方案

昨天在看項目訪問日誌的時候,發現了個異常。 一個新疆·喀什用戶 POST 請求 422, 哪個接口大部分時候應該是觸發 400, FastAPI 的 422 是在路由函數執行之前,由內置異常處理器拋出的,路由內部代碼還沒跑,普通日誌拿不到原始請求體。 想要專門捕獲 Pydantic 校驗失敗(422),拿到完整報錯 + 原始請求 body,或者 5xx 等錯誤,定位代碼塊,拿到請求 body 什麼的,通常需要 Sentry 等專業方案