title: Error Handling when using annotations
body: <p>I'm following the documentation (<a href="http://docs.spring.io/spring-statemachine/docs/1.1.0.M1/reference/htmlsingle/#sm-error-handling" rel="nofollow" title="State Machine Error Handling">State Machine Error Handling</a>) to implement error handling. However, when an exception occurs it is propagated up rather than intercepted. I tried using the interceptor, the listener and the <code>@OnStateMachineError</code> without any success. Debugging the code, neither <code>MethodInvokingStateMachineRuntimeProcessor.java:52</code> or any of its callers have any specific logic to handle errors.</p>
  
  <p>Replicating the issue is simple, just create a state machine (I'm using the latest snapshot) and register the bean:</p>
  
  <pre><code>@WithStateMachine
  public class ExceptionThrowingAction {
      @OnTransition
      public void throwError(@EventHeaders Map&lt;String, Object&gt; headers, ExtendedState extendedState) {
          throw new RuntimeException("test error");
      }
  }
  </code></pre>
  
  <p>Am I missing something or is it a genuine bug? If so, I'll raise as an issue</p>