public void unregister() { if(mode == Mode.Read) { System.err.println("ERROR: subscription-only session"); return; } eurekaClient.unregister(lastInstanceInfo) .subscribe(new Subscriber<Void>() { @Override public void onCompleted() { System.out.println("Successfuly unregistered with Eureka server"); registrationStatus = Status.NotStarted; } @Override public void onError(Throwable e) { System.out.println("ERROR: Unregistration failed."); e.printStackTrace(); registrationStatus = Status.Failed; } @Override public void onNext(Void aVoid) { // No op } }); }