Привет, ребята! У меня возникла проблема с обработкой ошибок DNS в браузере. Я пытаюсь сделать так, чтобы пользователи могли проверять валидность списка эндпоинтов прямо в браузере. Но столкнулся с тем, что не могу поймать ошибку net::ERR_NAME_NOT_RESOLVED
.
Пробовал использовать XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://несуществующий-домен.рф');
xhr.onerror = function(e) {
console.log('Ошибка:', e);
};
xhr.send();
Также пытался загружать изображение:
var img = new Image();
img.src = 'http://несуществующий-домен.рф/logo.png';
img.onerror = function(e) {
console.log('Ошибка загрузки:', e);
};
Но в обоих случаях не получается получить доступ к конкретной ошибке DNS. Хотя в консоли браузера она отображается.
Может кто-нибудь подсказать, как все-таки можно отловить эту ошибку на уровне JavaScript? Или, может быть, есть какие-то альтернативные способы проверки валидности доменов на клиенте? Буду благодарен за любые идеи!