截获Flask restplus名称空间类的验证错误

问题描述 投票:3回答:1

当前,名称空间解析器将验证请求参数并抛出错误,例如

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

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

是否有可能从应用程序级别处理此异常,而不是对每个api都进行处理>

当前,命名空间解析器将验证请求参数,并引发类似{“ errors:{” file“:”上载的文件中缺少必需参数“},” message“:”输入...]的错误]

flask exception-handling flask-restful flask-restplus
1个回答
0
投票

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

也就是说,可以通过BadRequest错误处理程序的定义来实现这一点,并修改data属性:

© www.soinside.com 2019 - 2024. All rights reserved.