I have another technique not to loose data during Exceptions.
I create a record before calling the service which might fail and in this service I keep state in the record’s fields.
This works because the record is shallow-copied into the called services, and copying back is not needed to retain the data.
#webMethods#Flow-and-Java-services#Integration-Server-and-ESB