@Override public final void onFailure(final Throwable caught) { assert state == State.INITIALIZED || state == State.LOADING; if (state == State.LOADING) { counter--; if (counter == 0) { AsyncCallFailEvent.fire(eventBus, caught); } } state = State.FAILED; failure(caught); }