Suppose you have delivery notification set up on a logical orchestration port (along with a catch block for DeliveryFailureExceptions).
Gotchya 1: If that port is bound to a send port that executes the flat file assembler, and you send improper xml to the assembler, you’ll get a warning in the event log along the lines of:
The adapter "blah" raised an error message. Details "Cannot find definition for the input: foo”
But you won’t get a DeliveryFailureException (or any other, for that matter.) Nor will the orchestration progress past that point.
Workaround: Consider putting an xml validator as the first step in the pipeline (the flat file assembler will come next.) That will cause an exception to be raised that you can catch in your orchestration…
Gotchya 2: If the message heading for a send port is terminated within the admin console for some reason, you will never get a DeliveryFailureException, nor will your orchestration progress past that point.
Workaround: No idea on this one. Leave comment if you do…
Scott Colestock lives, writes, and works as an independent consultant in the Twin Cities (Minneapolis, Minnesota) area.