Ajuste el método $ .ajax () de jQuery para definir el manejo global de errores

Ramificación de preguntas comoéste, Estoy buscando envolver el método $ .ajax () de jQuery de modo que pueda proporcionar el manejo de errores en una ubicación, que luego sería utilizada automáticamente por todas las llamadas remotas de una aplicación.

El enfoque simple sería simplemente crear un nuevo nombre, similar a cómo $ .get () y $ .post () implementan fachadas a $ .ajax (). Sin embargo, espero reutilizar el nombre $ .ajax (), de modo que podamos mantener el resto de nuestro código utilizando la sintaxis estándar de jQuery, ocultándonos el hecho de que hemos agregado nuestro propio manejo de errores. ¿Es esto práctico y / o bueno de lograr, o posiblemente una idea horrible?

EDITAR: Las respuestas hasta ahora indican que .ajaxError () es el camino a seguir. Sé que esto detectará errores de nivel 400 y 500, pero ¿hay alguna manera (con este controlador de eventos o de otro modo) para detectar redireccionamientos 302 también? Estoy tratando de manejar las respuestas que están redirigiendo a una página de inicio de sesión, pero queremos interceptar esa redirección cuando se trata de una solicitud XHR, lo que permite al usuario cancelar la acción en lugar de obligarlos a reenviarlos automáticamente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta