Chris Withers wrote at 2004-3-24 15:36 +0000:
...
The reason is that I would like to treat errors when accessing an external data base different from other errors; often the data obtained there is only "optional" to the page, so I don't want to show usered the error page in this case, only to fill up doem slot with "sorry, that certain piece of information is not availabe, because our sql data base sucks".
...this is an application level decision. The code currently makes it very easy, but at the expense of debugging any unexpected exceptions that code throws.
You can have both! It is just a little more work for you (I know you are lazy...): try: DB__=dbc() except: exc_type, exc_value, trc = sys.exc_info() raise DatabaseError('%s is not connected to a database' % self.id, exc_type, exc_value), trc trc = None Define "DatabaseError" in such a way that its "__str__" includes information about the original exception. -- Dieter