LifecycleInitializer recovers from init failures (#549)
Signed-off-by: Daniel Garnier-Moiroux <git@garnier.wf>
This commit is contained in:
parent
3f70afd21f
commit
bc3a925bdc
1 changed files with 14 additions and 1 deletions
|
|
@ -289,6 +289,7 @@ class LifecycleInitializer {
|
|||
return initializationJob.map(initializeResult -> this.initializationRef.get())
|
||||
.timeout(this.initializationTimeout)
|
||||
.onErrorResume(ex -> {
|
||||
this.initializationRef.compareAndSet(newInit, null);
|
||||
return Mono.error(new RuntimeException("Client failed to initialize " + actionName, ex));
|
||||
})
|
||||
.flatMap(operation);
|
||||
|
|
|
|||
Loading…
Reference in a new issue