I have a set of process steps in the process.xaml which are a unit of work that needs to be retried if it does not complete successfully. It is in a Try/Catch block. If a system error occurs it drops into the Catch sequence. However when the process.xaml exits and returns to the GetTransaction state it doesn’t recognise a system exception,drops into the SetTransactionStatus sequence and sets the transaction to Success, so it does not retry. I obviously have missed something obvious about how this is meant to work. Can anyone point me in the right direction.