Mostrar mensagem de exceção para o lado do cliente

No meu aplicativo asp.net mvc, gostaria de mostrar ao usuário a mensagem de erro usada para gerar uma exceção. A exceção ocorre em uma solicitação ajax. Eu tentei isso:

No arquivo Global.asax.cs, eu tenho o manipulador de erros de aplicativos globais:

protected void Application_Error(object sender, EventArgs e)
{
    Exception exception = System.Web.HttpContext.Current.Server.GetLastError();

    // do something so that client side gets the value exception.Message
    // I have tried these, but no success
    HttpContext.Current.Response.StatusDescription = exception.Message;
    HttpContext.Current.Response.StatusCode = 1000;  // custom status code
}

Em javascript, tenho o manipulador global ajaxError:

$(document).ajaxError(function (xhr, props) {
    // show the message in the exception thrown on the server side
});

Tentei receber a mensagem de exceção em JavaScript usandoprops.statusText, props.responseText, mas nenhum deles teve a mensagem de exceção.

Minha pergunta: O que posso fazer noApplication_Error método para que eu possa receber a mensagem contida emexception.Message para o globalajaxError função no lado do cliente? Observe que eu posso lidar facilmente com a exceção que ocorre em qualquer ação específica em que uma solicitação ajax ocorre, mas eu gostaria de criar um manipulador de exceção global, que me permita lançar uma exceção com uma mensagem de qualquer parte do meu aplicativo, e a mensagem de exceção é mostrada ao usuário no lado do cliente.

eu tenteiesta, mas isso não resolve o meu problema, porque eu quero usar o jQuery globalajaxError, em vez de manipular erros em apenas uma solicitação ajax específica. Isso pode ser modificado para alcançar o que eu quero?

questionAnswers(1)

yourAnswerToTheQuestion