из того, что я прочитал, использование try/catch
- это "правильный" способ обработки ошибок при использовании async/await
.Тем не менее, я столкнулся с проблемой при попытке использовать ответ на запрос, если я поместил его в try/catch
блок:
try {
async someMethod () {
const result = await someRequest()
}
} catch (error) {
console.log(error)
}
console.log(result) // cannot access `result` because it is not defined...
. Поэтому, есть лучший способ обработки ошибок И иметь возможностьполучить доступ к ответам на async/await
звонки?Единственный другой способ, которым я могу придумать, - это поместить ВЕСЬ кодовый блок внутрь блока try/catch
... но я чувствую, что есть более элегантный способ ...
Заранее спасибо!