[issue9510] sqlite3.Warning isnt a subclass of exceptions.Warning

Nick Craig-Wood report at bugs.python.org
Thu Aug 5 15:18:44 CEST 2010


Nick Craig-Wood <nick at craig-wood.com> added the comment:

Reading PEP 0249 I can see Gerhard is correct, this patch would violate the PEP.

I think that the PEP is slightly flawed in that users are encouraged to raise exceptions called "Warning".  IMHO a Warning is never an exceptional condition and should be notified by the warnings framework.

This obviously confused the authors of MySQLdb, who do indeed warn() their Warning classes rather than raise() them, and it is very useful to be able to filter them.

To obey the letter of the PEP the authors of the MySQLdb interface multiply inherit their Warning class from exceptions.StandardError and exceptions.Warning.

I could make a patch for sqlite3 to do this if anyone thinks it would be useful.

----------

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue9510>
_______________________________________


More information about the Python-bugs-list mailing list