У меня есть два приложения (appA, appB). A вызывает B
Конечная точка AppA равна
api.get('/', (req, res, next) => {
return axios({
method: "GET",
url: "http://localhost:3060/api/"
}).then((data) => {
return data.data
}).catch((err) => {
const {config, request, response} = err
let e = new Error(`Rethrowing the "${"B"}" error FROM A`)
e.stack?.split('\n').slice(0,2).join('\n') + '\n' + response.data;
throw e
})
});
AppB:
api.get('/', (req, res) => {
throw new Error('B')
});
Моя цель - добавить ошибку из AppB в новую ошибку в AppA и отправить это для тех, кто когда-либо называет AppA. Когда я пытаюсь выбросить ошибку из топора ios, вызов выдает ошибку в консоли и говорит nhandledPromiseRejectionWarning: Error: Rethrowing the "B" error FROM A
. А конечная точка просто перестает работать.
Как правильно выбросить добавленную ошибку из улова топора ios? Я хотел бы отправить трассировку стека с сообщением об ошибке.
Спасибо