可以在mysqlpython中自定义errorhandler吗?(使用peewee)

2024-09-22 16:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在mysql-python附近写一个mibbleware。其目的是将所有mysql错误打包到我自己的处理程序中,而不是抛出异常并破坏逻辑。你知道吗

我的中间件是这样使用peewee

def my_hander(connection, cursor, errorclass, errorvalue):
    pass # my customized middleware logic here

db = peewee.MySQLDatabase('backend', host= .... )
db.get_conn().errorhandler = my_hander

但是,不管我怎么做,my_handler都不会被触发,异常会像往常一样转到peewee&mysql。你知道吗

我的问题是,有没有规范的方法让mysql-python向我自己的处理程序抛出异常,而不是去MySQLdb/connections.py: def defaulterrorhandler()?你知道吗

python2.7,ubuntu12.04,其他libs使用最新版本。你知道吗


Tags: 中间件目的处理程序dbmydef错误mysql