gpt4 book ai didi

node.js - 正确地从Axios调用中引发错误

转载 作者:行者123 更新时间:2023-12-03 08:43:00 24 4
gpt4 key购买 nike

我有两个应用程序(appA,appB)。 A call 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的人员。当我尝试从axios调用引发错误时,错误将在控制台中显示并显示 nhandledPromiseRejectionWarning: Error: Rethrowing the "B" error FROM A。而端点只是超时。

如何正确地从Axios Catch抛出附加错误?我想发送带有错误消息的堆栈跟踪。

谢谢

最佳答案

您可以发送如下错误:

 api.get('/', (req, res, next) => {
return axios({
method: "GET",
url: "http://localhost:3060/api/"
}).then((data) => {
return data.data
}).catch((err) => {
let errorStack = new Error(err);
res.status(500).send(errorStack.toString()) // This will send the error stack
})
});

关于node.js - 正确地从Axios调用中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59986055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com