Re-raising exceptions with modified message

Christoph Zwerschke cito at
Thu Jul 5 23:56:15 CEST 2007

Seems that no simple solution exists,
so for now, I will be using something like this:

class PoliteException(Exception):
     def __init__(self, e):
         self._e = e
     def __getattr__(self, name):
         return getattr(self._e, name)
     def __str__(self):
         if isinstance(self._e, PoliteException):
             return str(self._e)
             return '\n%s: %s, I am sorry!' % (
                 self._e.__class__.__name__, str(self._e))

except Exception, e:
     raise PoliteException(e)

More information about the Python-list mailing list