首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用async axios获取服务器错误响应

使用async axios获取服务器错误响应
EN

Stack Overflow用户
提问于 2021-02-03 23:31:13
回答 1查看 24关注 0票数 0

我正在尝试在异步上下文中使用axios。但是,如何才能在获得错误状态(4xx/5xx)时抛出从服务器返回的消息,而不是抛出axios返回的标准javascript错误。

服务器始终返回的错误格式为{detail: MESSAGE},是一个状态为4xx/5xx的响应。

代码语言:javascript
复制
const res = await axios(options).catch((err) => {
    console.error('error', err.detail);
    throw err;
});
return res.data;
EN

回答 1

Stack Overflow用户

发布于 2021-02-03 23:42:12

只需将错误返回到res变量,如果可能,植入错误代码索引,确定哪些是4xx或5xx,获取详细信息,设置消息并以:

代码语言:javascript
复制
return res.status(erros[errorCodeIndex]['status']).send(JSON.parse(`{detail: ${errors[errorCodeIndex]['message']`})}

如果可能,JSON会将错误代码和错误消息属性解析为一个变量,以避免复杂的行。

通常,我创建一个handleResponse函数来处理它,但是您可以记录错误并抛出一条包含详细信息的消息,catch块将处理错误响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66030628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档