У меня проблема с отловом ошибки 401 в зависимости проекта.
Они оба используют React, зависимость имеет следующий код:
return axios
.all([
call1,
call2
])
.then(
responses => responses,
error => console.log("An error occurred.", error)
)
.then(
axios.spread((response1, response2) => {
const rootNodeId = `ROOT-O${rootNodeObjectId}`;
const errorRegex = /(?=4[0-9][0-9])|(?=5[0-9][0-9])/;
const response1Error = RegExp(errorRegex).test(response1.status);
const response2Error = RegExp(errorRegex).test(response2.status);
if (response1Error || response2Error) {
throw "There was an error";
}
Ошибка обнаружение немного странно, потому что я реализовал его в старом продукте, который я не создавал, и я не хочу рисковать его нарушением.
В моем основном реактивном проекте у меня есть этот код для управления отображением моего элемента после того, как компонент был смонтирован:
showElt() {
try {
GLOBAL_VAR.Modules.elt('#element-id-container', this.props.eltId);
} catch (e) {
console.log('there was an error', e);
}
}
Я вижу, что приложение пытается запустить, но нет никакого обнаружения броска в ловушке ...
Возможно ли это даже для использовать эту стратегию?
Есть ли другой способ перехватить ошибку 401 из дочерней зависимости в моем главном приложении?