Пока моя страница загружает контент через XHR, если пользователь нажимает кнопку "Стоп" или нажимает, чтобы перейти на другую страницу, вызывается функция XHR error(). Обычно это не будет большой проблемой, кроме шока пользователя, если вы увидите много (красных) сообщений об ошибках на странице.
Сообщения действительны - действительно была ошибка получения содержимого, но из-за взаимодействия с пользователем, а не из-за сбоя системы.
Есть ли способ различать ошибку (404 | 500 | timeout) и ошибку, вызванную тем, что пользователь нажал кнопку остановки браузера?
EDIT: я использую Dojo (отсюда ссылка на функцию ошибки), но я считаю, что это будет ситуация, которая является общей для любой реализации XHR. Я буду смотреть в readyState объекта xhr, когда вызывается ошибка()