POSKeyError subclasses KeyError. While this makes sense conceptually,
it's really unfortunate in practice. Application code that catches
key errors when getting an item from a container, will unintentionally
I propose to remove KeyError as a base class of POSKeyError. While
this is a backward incompatible change, I can't imagine unbroken code
that intentionally catches POSKeyErrors via KeErrors.
If there are no objections, I'll make this change in 3.11.
For more information about ZODB, see http://zodb.org/
ZODB-Dev mailing list - ZODB-Dev@zope.org