Georgi Parlakov

With working code and examples!

Turns out, retry operator, like many others subscribes to the observable that it is applied on.
What’s different is that retry works on the error case. On the error case it re-subscribes to the source observable as many times as attempts it was given.

So retry(2) will listen for error and retry once, then listen for another error and retry a second time and then on the third error it will give up and let the error bubble up to your error handler.

For more details, code, and step by step head over