Posso retornar o erro personalizado do JsonResult para o método de erro jQuery aja

Como passar informações de erro personalizadas de um asp.net MVC3JsonResult para o métodoerror (ousuccess oucomplete, se necessário) função dejQuery.ajax()? Idealmente, eu gostaria de poder:

Ainda lança o erro no servidor (usado para o log) Recupere informações personalizadas sobre o erro no cliente

qui está uma versão básica do meu códig

Controller JsonResult method
public JsonResult DoStuff(string argString)
{
    string errorInfo = "";

    try
    {
        DoOtherStuff(argString);
    }
    catch(Exception e)
    {
        errorInfo = "Failed to call DoOtherStuff()";
        //Edit HTTP Response here to include 'errorInfo' ?
        throw e;
    }

    return Json(true);
}
JavaScript
$.ajax({
    type: "POST",
    url: "../MyController/DoStuff",
    data: {argString: "arg string"},
    dataType: "json",
    traditional: true,
    success: function(data, statusCode, xhr){
        if (data === true)
            //Success handling
        else
            //Error handling here? But error still needs to be thrown on server...
    },
    error: function(xhr, errorType, exception) {
        //Here 'exception' is 'Internal Server Error'
        //Haven't had luck editing the Response on the server to pass something here
    }
});

Coisas que tentei (que não deram certo):

Retornando informações de erro decatch quadrIsso funciona, mas a exceção não pode ser lançadaEditando a resposta HTTP emcatch quadrEm seguida, inspecionadoxhr no manipulador de erros do jQueryxhr.getResponseHeader(), etc. continham a página de erro padrão do ASP.NET, mas nenhuma das minhas informações Acho que isso pode ser possível, mas fiz errado?

questionAnswers(8)

yourAnswerToTheQuestion