【问题标题】:Define Custom error messages Flask Restful API定义自定义错误消息 Flask Restful API
【发布时间】:2014-08-12 07:05:01
【问题描述】:

我在定义自己的错误自定义消息时遇到问题。我不确定我是否正确执行此操作,但我正在尝试遵循文档:

http://flask-restful.readthedocs.org/en/latest/extending.html#define-custom-error-messages

这是我的代码的样子:

from flask import Flask
from flask.ext import restful
myerrors = {
    'CannotFind':{
        'message':'We could not find it!',
        'status':404
    }
}
app = Flask(__name__)
api = restful.Api(app, errors = myerrors)

但是,当我运行这个程序时,我得到一个错误:

TypeError: __init__() got an unexpected keyword argument 'errors'

文档说Once your errors dictionary is defined, simply pass it to the Api constructor 那是我没有做的吗?

我还在他们使用的文档中注意到:

api = flask_restful.Api(app, errors=errors)

所以我认为我使用了不正确的东西,因此我尝试导入该 flask_restful 但它不存在...

所以现在我很困惑,请帮助!

【问题讨论】:

    标签: python flask flask-restful


    【解决方案1】:

    使用 pip 安装时获得的 flask-restful 版本为 v0.2.12

    此版本没有flask_restful.API.__init__ (github link)errors 关键字参数

    要获取 errors 关键字,您需要从 github 安装更新的代码。 flask-restful installation page. 上有关于如何执行此操作的说明

    编辑:截至 2014 年 11 月 23 日,此答案不再适用,因为 v0.3.0 的 flask-restful 已发布并且在 pypi 上。

    【讨论】:

    • 谢谢,他们在文档中提到过这个吗?我没找到。
    • 我在文档中看不到任何此类信息,没有。我是通过查看代码和 git 存储库得出这个结论的。
    • 啊,如果他们没有在任何地方写这个,那就不好了:(对此不满意。但再次感谢。
    • 我将研究这里描述的 Flask 方法:flask.pocoo.org/docs/0.10/patterns/apierrors
    猜你喜欢
    • 2014-03-05
    • 2018-04-28
    • 2017-04-30
    • 1970-01-01
    • 2016-05-14
    • 2015-03-10
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多