Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶不';我不能登记一个例外_Python_Exception_Flask - Fatal编程技术网

Python 烧瓶不';我不能登记一个例外

Python 烧瓶不';我不能登记一个例外,python,exception,flask,Python,Exception,Flask,这是我的特例课 数据库错误删除=203 CLOUD_ERROR = 300 class MyError(Exception): def __init__(self, code, message, recommendation): self.code = code self.message = message self.recommendation = recommendation Exception.__init__(se

这是我的特例课 数据库错误删除=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)
以下是flask初始化代码:

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")    
我没听懂。 如果我例外地做同样的事情,它确实会抓住它:

@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())
@app.route('/',方法=['POST','GET'])
def get(productName,examUniq):
引发错误(111,“消息”,“测试”)
@app.errorhandler(MyError)
def my_异常处理程序(错误):
返回“!!!!”+repr(错误)+repr(回溯.format_exc())
错误被发现了