私のWebサイトには、サイトの状態を報告し、HTTP 200ステータスコードを設定するページがあります。このページは、外部監視プログラムがサイトが稼働していることを確認するために使用されます。
このページが表示されたら、非常に軽量なDBプロシージャコールを実行して、DBが稼働しているかどうかを確認します。これが失敗した場合、意味のあるHTTPエラーコードをモニターに返して、すべてが正常でないことを通知したいと思います。
私が解決できることから、「依存しているサードパーティコンポーネントがダウンしている」というHTTPステータスがないので、この場合は何を返しますか?
503サービスを利用できません...?
500か503が適切だと思います。 503は通常、過負荷状態または保守状態で使用されますが、状況に応じて使用するのは無理はないと思います。
それがまさに503です。
503は、サーバーが時間内に応答しなかった他のサービスの接続に依存していたことを意味します。
ウィキペディアで確認したところ、そこにあるリストは、504が私が考えているものであることを暗示しているようです。おそらくリンクが古くなっています。
そう:
504ゲートウェイのタイムアウト
サーバーはゲートウェイまたはプロキシとして機能しており、ダウンストリームサーバーからタイムリーな要求を受信しませんでした。