2025-03-29
https://expressjs.com/en/guide/error-handling.html
Expressはerrorが発生すると自動的にキャッチしてくれて、エラーハンドリングを行ってくれます。
Expressはデフォルトでエラーハンドリングを行ってくれます。デフォルトのエラーハンドリングの挙動は以下の通りです。
res.statusCode
がerr.status
から設定される。コードは4xxか、5xx以外の場合は500になるres.statusMessage
はstatusコードに沿って設定されるerr.headers
オブジェクトで設定されたヘッダーがレスポンスに追加されるスタックトレースとは?
エラーハンドリングをカスタマイズするには、エラーハンドリングミドルウェアを定義する必要があります。 エラーハンドリングは4つの引数を持ちます(error, req, res, next)。 エラーハンドリングのミドルウェアは最後に設定します
https://zenn.dev/ryamakuchi/articles/d7c932afc57e30
https://qiita.com/suin/items/f7ac4de914e9f3f35884
上記の例を参考にRFC7807 Way
を採用することにしました