У меня возникла проблема с запросом HTTP в угловом режиме.Angularjs - http-запрос отменен - отчеты 404
Запрос длится долго, потому что он ждет сложного запроса к базе данных. Если в то же время пользователь нажимает ссылку на другую страницу (у нас есть несколько разных одностраничных приложений), запрос отменяется (это нормально), но сообщается о статусе 404. Теперь этот запрос не должен сбой в обычном ходу бизнеса, и поэтому, когда он это делает, мы регистрируем его в службе отчетов об ошибках (другой сервер). Проблема в том, что мы получаем сообщения об ошибках, когда они не являются ошибками, просто отменили HTTP-запросы. Это ошибка в угловом? Есть ли лучший способ справиться с этим?
Что значит «зарегистрированный статус - 404?» Если клиент завершил соединение до того, как он получил ответ, как вообще статус получил сообщение? –
Я имею в виду, что вызывается обработчик ошибок HTTP, и это аргумент статуса 404. Да, я понимаю, вы удивлены. Я удивлен. Отсюда вопрос. Я бы не ожидал никакого ответа! Кажется, что угловой отменяет запрос, а затем вызывает мой обработчик ошибок и дает ему 404, а затем загружает новую страницу. – user1276273
Таким образом, пользователь переместится, и до того, как текущая страница выгрузится, срабатывает обратный вызов ошибки (предположительно, потому что соединение было прервано, а не потому, что сервер фактически ответил статусом ошибки), так ли это? Я предполагаю, что вы запустили его в службу отчетов об ошибках из этого обратного вызова? Вы изучали «перехватчики»? –