定义自定义错误消息Flask Restful API

时间:2014-08-12 07:05:01

标签: python flask flask-restful

我在定义自己的错误自定义消息时遇到问题。我不确定我是否正确地做了,但我正在尝试遵循文档:

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但它不存在...

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

1 个答案:

答案 0 :(得分:8)

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

此版本没有errors (github link)

flask_restful.API.__init__关键字参数

要获取errors关键字,您需要从github安装更新的代码。有关如何在flask-restful installation page.

上执行此操作的说明

编辑:截至2014-11-23,这个答案不再适用,因为已经发布了烧瓶休息的v0.3.0,并且是在pypi上。