Задать вопрос
parsek
@parsek

Почему модуль Axios выдаёт ошибку находясь в блоке try...catch?

Есть такой кусок кода, который отправляет POST запрос к сайту и проверяет его на доступность (обрезал всё лишнее до не магу):
async function check() {
	const urls = [
		'http://site12341.org/',
		'https://site12345.ru/',
		'http://site12346.org/',
		'https://site12347.com/',
		'https://site123478.com/'
	];

	for (const url of urls) {
		console.log(`CHECK ${url}`);
		let result = null;
		try {
			result = await axios.post(url);
		} catch (err) {
			console.log("ERROR: Не удалось подключится");
			continue;
		}
		console.log(`SUCCESS: ${result.status}`);
	}
}

Но всё равно в консоль лезут ошибки статуса ответа, от которых не могу избавиться:
68ab627d7d94f005017452.png
Указание в конфигурации параметра validateStatus не помогает.
Может кто подсказать почему так происходит и как от этого избавиться?
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Hovo_Varosyan
Web full stack developer
А ты уверен что эти url принимают post запросы? В блоке catch нужно сделать console.log(err) что бы увидеть причину ошибки, кроме этого там код 405 если правильно помню это значит что метод post запрещено для этого url. Если есть доступ к серверу нужно посмотреть логи там.
for ( let url of urls) {
		console.log(`CHECK ${url}`);
		try {
			let result = await axios.post(url);
                        console.log(`SUCCESS: ${result.status}`);
		} catch (err) {
			console.log("ERROR: Не удалось подключится " + err );
		}
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы