flask 没有注册异常

flask doesn't register an exception

这是我的例外情况 class DB_ERROR_REMOVE = 203

CLOUD_ERROR = 300

class MyError(Exception):
    def __init__(self, code, message, recommendation):
        self.code = code
        self.message = message
        self.recommendation = recommendation
        Exception.__init__(self)

这是烧瓶初始化代码:

app = Flask(__name__)
api = Api(app)

@app.errorhandler(MyError)
def my_exception_handler(error):
    return "!!!!"  + repr(error) + repr(traceback.format_exc())

我是这样提出错误的:

raise MyError(1,"bla","foo")    

没听清。 如果我对 Exception 做同样的事情,它确实会捕获它:

@app.errorhandler(Exception)
def my_exception_handler(error):
    return "!!!!"  + repr(error) + repr(traceback.format_exc())

原来我在使用 add_resource 在我的应用程序中定义路由

一旦我使用 @app.route 定义了它们 异常

@app.route('/<string:productName>/', methods=['POST', 'GET'])
def get(productName, examUniq): 
    raise MyError(111, "message", "test")

@app.errorhandler(MyError)
def my_exception_handler(error):
    return "!!!!"  + repr(error) + repr(traceback.format_exc())

发现错误。