Can you look at the C traceback and see what code is being executed? The raw gdb output isn't useful, but the names of functions and line numbers is. I can't think of anything in Python that restricts the exception constructor, but I could imagine that the C code in ZODB does. Jeremy