Hello,
I would like to ask a question about exception handling in DSF
Sequences (and, more generally, in asynchronous DSF operations).
What is the default exception handling policy that DSF uses?
(We are using DSF release 1.0 maintenance.)
I am asking this because in our implementation it seems that
a generic Exception thrown during the backend startup sequence can freeze the
whole sequence without any visible feedback. This seems to happen only if the
exception is unhandled by the sequence code, so it gets uncaught up to the
sequence executor.
The only way to notice that an exception has occurred is to
set an exception breakpoint: stepping through the exception return path shows
that it gets to the FutureTask.run() and it is ignored there, with the executor
only shifting to the next task – thus leaving the request monitor
incomplete and freezing the sequence.
Does the DSF API provide a “last-resort” way of
getting uncaught exceptions, at least to show that they have occurred?
Thanks!
/Mario