HTTP 500 Internal Server Error とは?
HTTP 500 Internal Server Error の解説と、CI/CD やデプロイで見かけたときの意味。
HTTP 500 は、サーバー側で何かが問題になったことを示す汎用的なサーバーエラーです。
意味するところ
500 は、リクエスト自体は正しかったがサーバーが処理に失敗したことを意味し、多くは未処理の例外が原因です。これはクライアントではなくサーバーの問題です。
CI/CD で見かけるとき
CI では、デプロイテスト中に自分のサービスから返る 500 はアプリケーションのバグを示します。サードパーティ API からの 500 は一時的なこともあり、短いリトライは妥当ですが、継続する 500 は調査が必要です。
重要なポイント
- 500 は汎用的なサーバーエラー。
- 自分のサービスの場合: おそらくバグ。
- サードパーティの場合: 一時的なこともある。
関連ガイド
What Is HTTP 503 Service Unavailable?HTTP 503 Service Unavailable means the server is temporarily overloaded or down. Learn how CI handles it.
What Is a Deterministic Failure? ExplainedA deterministic failure happens every run because the cause is in the code or config. How it differs from a t…
What Is Deployment Monitoring? Watching Releases ExplainedDeployment monitoring watches system health across a release to catch and respond to bad deploys fast. Learn…