Alta porcentagem de erros ajax

1

O site da minha empresa usa o jQuery ajax para enviar formulários. Uma alta porcentagem (5% - 10%) está falhando, fazendo com que o manipulador de erros do ajax seja executado no navegador do cliente. O manipulador de erros é assim:

$.ajaxSetup({
    type: 'post',
    error: function (request, textStatus, errorThrown) {
        if (developmentMode) return;
        $.post('/error/LogAjaxError', { err: 'headers:' + (request.getAllResponseHeaders ? request.getAllResponseHeaders() : '') });
        setTimeout(function () {
            location.href = (appRoot + 'error/500');
        }, 500);
    }
});

error/LogAjaxError registra com êxito esses erros, que é como sabemos a porcentagem. Agora não é um erro do servidor, porque

  1. estamos usando o Elmah (que normalmente funciona muito bem), mas não está recebendo nenhum erro nessas chamadas do ajax
  2. podemos ver que o código do servidor ajax foi executado até o final sem erro, pois ele adiciona um registro db na última linha

Também é improvável que seja um problema de rede, já que o cliente envia com sucesso uma chamada ajax para error/LogAjaxError alguns ms depois.

Alguém tem uma ideia de qual poderia ser o problema, pois não parece ser um erro de servidor ou de rede?

Principalmente, os clientes estão usando dispositivos móveis. Há alguma estatística sobre qual porcentagem de solicitações de ajax de dispositivos móveis deve falhar?

    
por wezten 06.10.2016 / 13:50

0 respostas