"KY" == Ka-Ping Yee email@example.com writes:
>> Python code has a number of cases where a higher level routine >> traps an exception and reraises it with new information and >> losing the lower level error detail in the process.
KY> How about just holding on to the original exception and KY> storing it as an attribute (e.g. "cause") on the new KY> exception?
+1. You may actually have a chain of exceptions so being able to follow these using a well-known attribute is a good thing.