code: @Override
      public void onFailure(final Throwable caught) {
          context.setError(caught);
          onError(caught);
          abort();
      }
docs: Stores the exception in the context, calls {@link #onError(Throwable)} {@linkplain Control#abort()}s the control
  flow.