@Override public Observable<? extends WebAppBaseImpl> call(Throwable throwable) { if (throwable instanceof RestException && ((RestException) throwable).response().code() == 400) { return submitSite(inner()).flatMap(new Func1<SiteInner, Observable<WebAppBaseImpl>>() { @Override public Observable<WebAppBaseImpl> call(SiteInner siteInner) { return Observable.zip(bindingObservables, new FuncN<WebAppBaseImpl>() { @Override public WebAppBaseImpl call(Object... args) { return WebAppBaseImpl.this; } }); } }); } else { return Observable.error(throwable); } } }).flatMap(new Func1<WebAppBaseImpl, Observable<FluentT>>() {