Gestion de errores en JQuery

Un error que me he encontrado haciendo un pequeño desarrollo, este desarrollo comenzaba en una pagina HTML y derivaba hacia un servlet de Java, si tenemos en cuenta que el servicio java tiene unos time outs configurados y que este servlet tiene una integración con tres bases de datos tenemos que no se podía controlar íntegramente por el time out.

Por ese motivo se creo un sistema de errores para mostrar un mensaje de time out.


$.ajax({
data: params,
type: "POST",
url: action,
timeout: 30000,//Aquí le indicamos cuanto tardara en saltar el error en este caso 30 seg.
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType: 'xml',
success: 
function(xml){
   $('input, select').removeAttr('disabled');
    $('a').css('color', 'red');
    
   $('p:first').html(
    $('#messages p#respuesta_'+$('respuesta',xml).text()).html()
   );
   $('form.clicktocall, input.volver').css('display', 'none');
   if($('#messages p#respuesta_'+$('respuesta',xml).text()).attr('class')=="ms")
    $('input.volver').css('display', 'inline'); 
   $('.clicktocall_form').fadeTo('slow',1);
   $('.thickbox-clicktocall').attr('class', 'thickbox-clicktocall thickbox-clicktocall-respuesta');
   $('.clicktocall-respuesta').fadeIn('slow');
 },
 error: //Pasados los 30 seg. saltaria este error
  function( objAJAXRequest, strError ){
   $('input, select').removeAttr('disabled');
    $('a').css('color', 'red');
    
   $('p:first').html($('#messages p#respuesta_error'));
   $('form.clicktocall, input.volver').css('display', 'none');
    $('input.volver').css('display', 'inline'); 
   $('.clicktocall_form').fadeTo('slow',1);
   $('.thickbox-clicktocall').attr('class', 'thickbox-clicktocall thickbox-clicktocall-respuesta');
   $('.clicktocall-respuesta').fadeIn('slow');
 
  }
});

Lógicamente aquí veis que faltan los datos que se muestran en cada momento, pero lo que nos interesa es el tratamiento del error, aunque parezca raro dentro de la parte de error tenemos una función "function( objAJAXRequest, strError )" que es necesario que lleve estos dos parámetros, hice pruebas con diferentes parámetros, pero el resultado no fue el deseado.