截获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-restplus 知识点

flask-restplus 知识点

Flask 学习-41.Flask-RESTPlus 入门到放弃

Flask-restplus:如何使用“allOf”操作定义嵌套模型?

使用flask-restplus在flask-SQLAlchemy中创建多对多关联表时出错

Flask-RESTPlus系列Part2:响应编组