Я не совсем понимаю, почему эта ошибка (показанная в коде) вызывает как перехват Promise, так и try-catch:
async dispatch => {
try {
let dataUrl = await getBlob(url).catch(ex => {
console.log(ex); <=== This triggers
return url;
});
}
catch (err) {
console.log(err); <=== This triggers
}
}
, а getBlob выглядит так:
getBlob = url =>
fetch(url)
.then(response => {
if (response.ok) {
return response.blob();
} else {
throw new Error("..."); <=== Error thrown
}
})