Skip to content

Instantly share code, notes, and snippets.

@gdlm91
Created May 17, 2018 01:18
Show Gist options
  • Select an option

  • Save gdlm91/c49729d485861757958d2ce0c2eb6683 to your computer and use it in GitHub Desktop.

Select an option

Save gdlm91/c49729d485861757958d2ce0c2eb6683 to your computer and use it in GitHub Desktop.
How to get catch after retryWhen?
// From: https://stackoverflow.com/questions/43451392/how-to-get-catch-after-retrywhen
Observable.defer(() => Observable.throw("It's broken"))
.retryWhen(err => {
console.log('retry');
let retries = 0;
return err
.delay(1000)
.map(error => {
if (retries++ === 5) {
throw error;
}
return error;
});
})
.catch(err => {
console.log('catch');
return Observable.of(err);
})
.subscribe(data => {
console.log('subscribe');
console.log(data);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment