I was backing out of events in the private emitted waldo method when I wanted to save that for the public method containing the retry loop. This meant that errors in endpoint calls were being propagated back but being backed out early so that although the error might have been handled by the developer, Waldo was not allowing the event to be commited. Now errors (at least ApplicationExceptions) should be properly propagated back up the stack from within an endpoint call and, if surrounded by a try/catch in the caller, they may be handled while allowing a commit.