Cómo obtener 406 Error (no aceptable) en jQuery

Estoy haciendo el manejo de errores en my.js, donde tengo una llamada de dominio cruzada a otro servidor, también para la plantilla HTML dinámica que estoy usando Moustache.js.

$.getJSON(url, function(data, textStatus, xhr) {
  $.each(data, function(i, data) {
    introPage(data);
  });
}).fail(function(Error) {
        alert(Error.status);
}); 

function introPage(data )
{
    $.getJSON('myphp.php?jsoncallback=?&template='+testTemplate, function(msg) {
        // my operations

    }).error(function(data) {
            }); 
}

Tenemos .fail () en getJSON para detectar los errores engetJSON. Puedo detectar el error 404 (no encontrado) pero cuando se trata de un error 406 (no aceptable o decir entrada no válida) o un error 401 (acceso no autorizado), .fail () no parece funcionar

Pero arroja el error en la consola.

También cuando hago clic en el enlace. muestra error en jquery callback en formato inferior

jQuery191014790988666936755_1378113963780({
  "error": {
    "code": 406,
    "message": "Not Acceptable: Sorry, There are no results to display for the given input."
  }
});

Ahora me pregunto cómo obtener este error en mi JS. No obtengo el código de error 406 y 401. Necesito ese código de error para que se muestre la página de error correspondiente.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta