Marc,

I need to catch uncaught exceptions in a set of threads over here, in a way that's transparent to Gambit's regular behavior (which is to print the error out in the REPL, and open a new level in the REPL for it, and allow backtraces etc.).

I want to know how to do this in two different ways (for different purposes):

 (a) Globally to the application (something like ##thread-make-repl-channel, but where I get the exception, and that is executed only on uncaught exceptions, not also on GC reports etc.)

 (b) In a specific scope, i.e. a with-exception-listener , other than that like  with-exception-catcher/handler. I.e. I get any exception thrown, into a thunk, and when the thunk returns, the exception is passed on just like if the thunk had not been invoked at all (thrown into the REPL or any exception-catcher/handler outside of it).

How is this done?

Thank you,
Mikael