Просто throw
снова ошибка, когда внутри catch
, и она будет обработана во внешнем catch
, а не во внешнем .then
:
export async function assignResolver(data) {
csrf();
return api
.post("/api/task/assignResolver", data)
.then(function(res){
console.log("in api then block");
return res.data;
} )
.catch(function(err) {
console.log("in api then block");
console.log(err);
throw err;
});
}
Но это немного странно - обычно имеет смысл вводить catch
только в одном месте. Например, если assignResolver
действительно нужно , чтобы иметь возможность сделать что-то конкретное при обнаружении ошибки, а внешнему абоненту необходимо иметь возможность сделать что-то else при обнаружении ошибки как хорошо, наличие двух catch
es может быть вариантом, но в большинстве случаев вы можете просто иметь один catch
везде, где ошибка может быть обработана правильно.
Здесь, если assignResolver
самому не нужно что-то предпринять при обнаружении ошибки, оставьте его catch
полностью:
export async function assignResolver(data) {
csrf();
return api
.post("/api/task/assignResolver", data)
.then(function(res){
console.log("in api then block");
return res.data;
})
}