Flask异常处理无法正常工作

时间:2015-10-13 22:44:52

标签: python flask sqlalchemy

我试图通过Miguel的Flask Web Development实现异常处理。

我遇到了问题,因为当我抛出异常时,程序没有进展到exceptions.py或errors.py。

这是我得到的错误:     提出excp.ValidationError("这是一个测试") AttributeError:'模块'对象没有属性' ValidationError'

如果我尝试调试,它不会进入加注并继续执行exceptions.py。

示例I&m尝试遵循: https://books.google.ca/books?id=VKRwAwAAQBAJ&pg=PA188&lpg=PA188&dq=miguel+flask+exception&source=bl&ots=TOljQ1qN6k&sig=mYEkWxDnsx0fC1mILZ8VGtv7NA0&hl=en&sa=X&ved=0CCEQ6AEwADgKahUKEwijjqGJi8DIAhVLHx4KHXTfCQw#v=onepage&q=miguel%20flask%20exception&f=false

这是我实现的确切代码: 在models.py中:

import exceptions as excp

if __name__ == '__main__':
    raise excp.ValidationError("this is a test")
在exception.py中

class Validation(VE):
    pass

在errors.py中:

from flask import make_response
import exceptions as excp
@app.errorhandler(excp.Validation)
def validation_error(e):
    return make_response(e.args[0], 400)

我对此很新,所以任何人都知道为什么这不起作用?

0 个答案:

没有答案