One hole in with-transaction, at least for BDB, has been the fact that any non-local exit causes a transaction to fail. I've now added a quick hack that catches all conditions and calls an optional :inhibit- rollback-fn to see if the condition is a normal part of success - if so, it is re-signaled after the commit.
I don't have a solution to throw, but it's a less common idiom. Alex, what are you doing in the postmodern API? Ian _______________________________________________ elephant-devel site list elephant-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/elephant-devel