Rob,
Maybe we’re talking about different things. I’ve always used “EXIT and signal failure” and getLastError returns exactly what I would expect. I just tested it in 7.1.2 and it worked.
There’s one scenario in which “EXIT and signal failure” does not work as most people would expect: if you setup a try-catch block and inside the try block in that same service you execute an “EXIT and signal failure” step, control will be transferred to the catch block, but like you said, getLastError won’t return anything.
However, if you setup a try-catch block, inside the try block you call another service and that service (or one of its children) executes “EXIT and signal failure”, control will be transferred back to the catch block of the parent and getLastError will return what is expected.
I apologize if I have misunderstood your post.
#webMethods#Flow-and-Java-services#Integration-Server-and-ESB