我正在尝试通过flask-restful开发一个rest api。实现了以下装饰器:
def errorhandler(f):
@wraps(f)
def wrapper(*args, **kwargs):
try:
return f(*args, **kwargs)
except errors.DocNotFound:
abort(404, message="Wrong document requested", status=404)
return wrapper
并且,在https://docs.python.org/2/tutorial/errors.html#user-defined-exceptions之后,在另一个名为 error.py 的文件(在此处导入)中,我有这些类:
class DocError(Exception):
pass
class DocNotFound(DocError):
pass
现在我的问题是以返回我的可选错误消息的方式实现这两个类。但我不知道该怎么做。你能给我一个提示吗?
PS这是我想在资源中使用装饰器的方式:
my_decorators = [
errorhandler,
# Other decorators
]
class Docs(Resource):
method_decorators = my_decorators
def get():
from .errors import DocNotFound
if (<something>):
raise DocNotFound('No access for you!')
return marshal(......)
def delete():
pass
def put():
pass
def post():
pass
谢谢