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())
发现错误。
这是我的例外情况 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())
发现错误。