この質問から Ext-JS リクエストにカスタム ヘッダーを追加する方法を学びました。
そして今、問題がユーザー エラーである場合の例外処理の問題に対処しようとしています。この質問はここで扱われます:
回答の 1 つは、最も近い HTTP エラー コードにマッピングすることを提案していますが、カスタム応答ヘッダーを使用して例外情報をクライアントに返すことも提案しています。
基本的な HTTP ステータス コードを拡張しないことを強くお勧めします。状況に正確に一致するものが見つからない場合は、最も近いものを選択し、エラーの詳細を応答本文に入れます。また、HTTP ヘッダーは拡張可能であることにも注意してください。アプリケーションは、好きなカスタム ヘッダーをすべて定義できます。たとえば、私が取り組んだ 1 つのアプリケーションは、複数の状況で 404 Not Found を返すことがありました。その理由でクライアントに応答本文を解析させるのではなく、独自のステータス コード拡張を含む新しいヘッダー X-Status-Extended を追加しただけです。したがって、次のような応答が表示される場合があります。
HTTP/1.1 404 Not Found
X-Status-Extended: 404.3 More Specific Error Here
私はこのアイデアがとても好きです。しかし、ExtJS 内からこのカスタム応答ヘッダーにアクセスして、例外メッセージを抽出する方法がわかりません。