このような質問から分岐して、jQuery の $.ajax() メソッドをラップして、1 つの場所でエラー処理を提供できるようにしようとしています。これは、アプリケーションのすべてのリモート呼び出しで自動的に使用されます。
簡単なアプローチは、$.get() と $.post() が $.ajax() にファサードを実装する方法と同様に、単純に新しい名前を作成することです。ただし、$.ajax() という名前を再利用して、標準の jQuery 構文を使用して残りのコードを保持し、独自のエラー処理を追加したという事実を隠蔽できるようにしたいと考えています。これは実用的かつ/または達成するのに適していますか、それとも恐ろしいアイデアですか?
編集: これまでの応答は、.ajaxError() が進むべき道であることを示しています。これで 400 および 500 レベルのエラーがキャッチされることはわかっていますが、302 リダイレクトもキャッチする方法 (このイベント ハンドラーなどを使用) はありますか? ログインページにリダイレクトする応答を処理しようとしていますが、XHR 要求の場合はそのリダイレクトを傍受し、ユーザーが自動的に転送するのではなくアクションをキャンセルできるようにしたいと考えています。