flask_restful中的自定义错误处理程序抛出NameError

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

我正试图按照中给出的说明向restful API添加自定义错误代码,但是我没有收到正确的响应,并且收到一条
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错误处理程序装饰器。这是菜单