Я пытаюсь настроить базовое c express приложение для получения некоторых данных API с помощью ax ios. Я хочу сделать все правильно, но я немного потерян с обработкой ошибок. В идеале, если есть ошибка, я хочу сообщить об этом пользователям, что я мог бы сделать, если бы вызов API был внутри этого маршрута. Но как это сделать, если это отдельная функция?
ax ios вызов функции asyn c:
const getForm = async () => {
try {
const config = {
method: 'get',
url: 'https://api.something.org/niceform'
}
}
const response = await axios(config)
return response
} catch (error) {
return error.message
}
}
express route:
app.get('/niceform', async (req, res) => {
try {
const data = await getForm()
res.send(data)
} catch (error) {
???
}
})
Если я правильно понимаю, getForm()
функция возвратит либо ответ, либо ошибку, а затем маршрут отправит все, что вернется. Но тогда что делает блок catch маршрута и как его использовать?
Считается ли эта установка хорошей практикой? Любой совет будет оценен, я все еще учусь.