In this talk, we will:
- examine a typical task with a Retry dialog;
- discuss the classical solutions and their drawbacks;
- find a pragmatic solution (and, while we're at it, find out what reactive programming is — it's not RxJava, by the way);
- look at the output and turn it into a general solution to handle any errors in an app;
- discuss the final results.