Вот как моя функция загрузки выглядит на данный момент. Я использую мутацию аполлона для загрузки файла.
Я не понимаю, как правильно использовать try/catch и catch обещания (которым является client.mutate()
). Также я объявил функцию загрузки как async
.
Так что, видимо, я что-то путаю :-(
Как правильно ловить ошибки?
Мне нужны оба улова? Разве я не должен заменить try/catch, если я использую асинхронную функцию?
export default async function upload (client) {
try {
return client.mutate({
mutation: uploadsMutation
}).catch(err => {
console.error(err)
})
} catch (error) {
Alert.alert('Error', 'Could not upload files')
}
}
.catch()
, если бы вы использовалиawait
- person Bergi   schedule 30.04.2018return
не ведет себя какawait
? - person user3142695   schedule 30.04.2018try
- person Bergi   schedule 30.04.2018