gpt4 book ai didi

flask - 拦截来自 Flask restplus 命名空间类的验证错误

转载 作者:行者123 更新时间:2023-12-03 16:07:15 30 4
gpt4 key购买 nike

目前命名空间解析器验证请求参数并抛出错误

{
"errors": {
"file": "Missing required parameter in an uploaded file"
},
"message": "Input payload validation failed"
}

我想从 flask-app 拦截或处理这些异常并发送自定义响应以保持一致性{ “错误”:{ "file":“上传文件中缺少必需的参数” }, "message": "输入负载验证失败", “id”:“一些客户ID”

是否可以从应用级别处理这个异常,而不是对每个 api 都处理

最佳答案

根据本期https://github.com/noirbizarre/flask-restplus/issues/530有一个解决方法来获得个性化消息。

也就是说,可以使用 BadRequest 错误处理程序的定义来实现它并修改数据属性:

@api.errorhandler(BadRequest)
def bad_request(self):
self.data.update({'id': 'some customer id'})

return {}, 400

但是,没有干净的方法来避免返回空字典,因为它被丢弃了。

关于flask - 拦截来自 Flask restplus 命名空间类的验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51418526/

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