С async/await
вы используете try/catch
следующим образом:
Как правило, обработка ошибок с помощью async/await
выполняется с помощью try/catch
, например:
async function someFunc() {
try {
// get resolved value
const result = await getSomethingFromPromise();
} catch (e) {
// handle error rejected from a promise
console.error(e)
}
}
Как уже упоминалось TJ Crowder (и выделено (:), лучше обернуть попытку поймать все тело. Также вы можете использовать множественное ожидание в пределах одного блока.
app.get('/', async (req,res) => {
try {
let USERNAME = req.query.search_name;
// multiple await
// const result = await someOtherPromise();
const BASE_URL = `https://instagram.com/${USERNAME}`;
let response = await request(BASE_URL);
} catch (e) {
console.error(e);
}
});