フラスコレストフルでレスト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
今私の問題は、オプションのエラーメッセージを返す方法でこれら2つのクラスを実装することです。しかし、私はそれを行う方法がわかりません。ヒントを教えてください。
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
ありがとう