gpt4 book ai didi

javascript - React/Redux - 处理错误和错误代码

转载 作者:行者123 更新时间:2023-11-28 04:19:53 25 4
gpt4 key购买 nike

我想知道处理错误的最佳方法是什么,以及何时应该结合错误对象使用 API 响应的错误代码。

我刚刚开始在 React 中构建一个多部分表单,每次用户进入表单中的下一步时,我都会向 API 发送一个请求,以在进入下一步之前验证数据,然后发回true/false 响应以及错误对象(如果存在)。

我的问题是,当我返回一般错误时,例如:

if( hasErr == true ) {
res.status(200).json({
success: false,
errors: errorsObject
});
}

我应该发回状态 200,还是应该发回错误代码在 400 范围内的响应?

目前在客户端,当我收到响应时,我的基本 redux 操作如下所示:

this.props.createlistingAction(this.state).then(

(res) => {

if( res.payload.success == true ) {
console.log('Success!');
} else {
console.log('We have errors!');

this.setState({ errors: res.payload.errors });
}

console.log(res);
//this.props.history.push('/'),
},
(err) => { // error
console.log(err.response);
this.setState({errors: err.response.data.errors, isLoading: false});
}

);

处理这样的错误可以吗?或者,如果您确实建议我发回 400 错误响应,那么当有效负载仅包含一般错误“错误:在 createError 时请求失败,状态代码为 400”时,我应该如何获取这些错误?

谢谢

最佳答案

您还可以返回状态码相差 200 的内容。因此,您应该轻松返回与错误相关的 HTTP 状态代码以及响应正文中的错误详细信息。

关于javascript - React/Redux - 处理错误和错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45528405/

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