我正在使用 Marshmallow 来验证一个简单的 put 请求的传入字段。现在我正在测试前端的错误处理,以确保我为前端发送正确的错误消息。
我通常发送类型的数据
{
password: string,
email: string
}
现在,Marshmallow 检查密码是否足够长以及电子邮件是否为电子邮件格式。我在期望语句中收集所有错误并将其发送到前端,如下所示:
except ValidationError as err:
return make_response(
{"errors": err.messages}, status.HTTP_400_BAD_REQUEST
)
邮递员给我例如这个回应:
{
"errors": {
"email": [
"Missing data for required field."
],
"password": [
"Missing data for required field."
],
}
}
因此,所有错误消息都在字段错误中收集并发送回前端。
当错误被发送回前端时,我发现了我的错误,我得到的只是这个对象:
Object {
"data": null,
"error": [Error: Request failed with status code 400],
}
如何正确发送或接收
errors: err.messages
make_response 错误响应中的前端字段?