我正在尝试在异步上下文中使用axios。但是,如何才能在获得错误状态(4xx/5xx)时抛出从服务器返回的消息,而不是抛出axios返回的标准javascript错误。
服务器始终返回的错误格式为{detail: MESSAGE},是一个状态为4xx/5xx的响应。
const res = await axios(options).catch((err) => {
console.error('error', err.detail);
throw err;
});
return res.data;发布于 2021-02-03 23:42:12
只需将错误返回到res变量,如果可能,植入错误代码索引,确定哪些是4xx或5xx,获取详细信息,设置消息并以:
return res.status(erros[errorCodeIndex]['status']).send(JSON.parse(`{detail: ${errors[errorCodeIndex]['message']`})}如果可能,JSON会将错误代码和错误消息属性解析为一个变量,以避免复杂的行。
通常,我创建一个handleResponse函数来处理它,但是您可以记录错误并抛出一条包含详细信息的消息,catch块将处理错误响应。
https://stackoverflow.com/questions/66030628
复制相似问题