TBH... I've just gone with Petr's solution. I up the debugging level at the start of each WS's execute() call. Not pretty but does the job. I (obviously?) indirect through a function so I can turn it off in one place - I have 55 web services and counting.
I did think about writing a new exception but I'm very lazy
I did think about writing a new exception but I'm very lazy