截获Flask restplus名称空间类的验证错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了截获Flask restplus名称空间类的验证错误相关的知识,希望对你有一定的参考价值。
当前,名称空间解析器将验证请求参数并抛出错误,例如
{
"errors": {
"file": "Missing required parameter in an uploaded file"
},
"message": "Input payload validation failed"
}
从flask-app,我想拦截或处理这些异常,并发送自定义响应以获得一致性,例如{“错误”:{“ file”:“上载文件中缺少必需的参数”},“ message”:“输入有效负载验证失败”,“ id”:“某些客户ID”}
是否有可能从应用程序级别处理此异常,而不是对每个api都进行处理>
当前,命名空间解析器将验证请求参数,并引发类似{“ errors:{” file“:”上载的文件中缺少必需参数“},” message“:”输入...]的错误]
答案
根据此问题https://github.com/noirbizarre/flask-restplus/issues/530,有一种解决方法来获得个性化消息。
也就是说,可以通过BadRequest错误处理程序的定义来实现这一点,并修改data属性:
以上是关于截获Flask restplus名称空间类的验证错误的主要内容,如果未能解决你的问题,请参考以下文章
Flask 学习-41.Flask-RESTPlus 入门到放弃
Flask-restplus:如何使用“allOf”操作定义嵌套模型?