flask_restful中的自定义错误处理程序抛出NameError
我正试图按照中给出的说明向restful API添加自定义错误代码,但是我没有收到正确的响应,并且收到一条flask_restful中的自定义错误处理程序抛出NameError,flask,flask-restful,Flask,Flask Restful,我正试图按照中给出的说明向restful API添加自定义错误代码,但是我没有收到正确的响应,并且收到一条NameError:global name'UnsupportedMediaType'未定义消息。我做错了什么 # -*- coding: utf-8 -*- from flask import Flask, request from flask_restful import Resource, Api import service errors = { 'Unsupporte
NameError:global name'UnsupportedMediaType'未定义
消息。我做错了什么
# -*- coding: utf-8 -*-
from flask import Flask, request
from flask_restful import Resource, Api
import service
errors = {
'UnsupportedMediaType': {
'message': 'Unsupported Media Type',
'status': 415
}
}
app = Flask(__name__)
api = Api(app, errors=errors)
class Service(Resource):
def post(self):
if request.is_json:
data = request.get_json()
return service.handler(args['data'])
else:
raise UnsupportedMediaType
api.add_resource(Service, '/')
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)
必须将错误处理程序存储到函数中。像这样:
def错误(异常):
返回{一些json错误数据和消息'exception'}
现在,您可以根据需要调用错误处理程序
或
您可以为此使用Flask错误处理程序装饰器。这是菜单