Mensaje de error personalizado con HTTPStatusCodeResult & jQuery

Tengo una acción de controlador que devuelve algunos resultados JSON al complemento de calendario completo de jQuery. Devuelvo unHTTPStatusCodeResult con un mensaje de error personalizado si hubo un error, pero no puedo ver el mensaje de error personalizado para mostrar. Todo lo que se muestra en el cuadro de alerta es el estado Http predeterminado (es decir, 'Prohibido' o 'Error interno del servidor')

Código del controlador que devuelve los mensajes de error.

else if(id != CurrentUser.UserId)
{
    return new HttpStatusCodeResult(403, "You are not authorised to view this.");
}
else
{
    return new HttpStatusCodeResult(500, "There was an error on the server.");
}

código jQuery

$(document).ready(function () {
             $('#calendar').fullCalendar({
                 header: {
                     left: 'prev,next today',
                     center: 'title',
                     right: 'month,agendaWeek,agendaDay'
                 },
                 height: 600,
                 eventSources: [{
                     url: events,
                     type: 'Get',
                     error: function(response, status, error) {
                         alert(response.statusText);
                     }
                 }],
                 allDayDefault: false,
                 selectable: true,
                 eventClick: function (event) {
                     if (event.url) {
                         $('#details').load(event.url);
                     }
                 },