Повторные попытки в узле JS не работают
Я использую http-сервер, который всегда возвращает 504:
const express = require('express')
const app = express()
app.get('/', (req, res) => {
console.log('I AM HERE');
res.status(504).send('Not found!!');
})
app.listen(3000, () => console.log('Listening on port 3000!'))
После этого я делаю запрос, используя полученный с 5 повторов:
const got = require('got');
(async () => {
try {
const response = await got('http://localhost:3000/', {retries: 5});
console.log(response.body);
} catch (error) {
console.log(error.response.body);
}
})();
Я ожидаю, что надпись I AM HERE
будет зарегистрирован 5 раз, но он будет зарегистрирован только один раз. Что не так с моим кодом?
0 ответов
Параметр - повтор, а не повтор. Вот рабочий пример.
try {
const response = await got('https://example.com', {retry: 2});
return response.body
} catch (error) {
console.log(error.response.body);
return error
}