В книге IntroToRx автор предлагает написать "умную" повторную попытку ввода-вывода, которая повторяет запрос ввода-вывода, как сетевой запрос, через некоторое время.
Вот точный абзац:
Полезным методом расширения для добавления в вашу собственную библиотеку может быть "Назад Off и Retry". Команды, с которыми я работал, нашли такие особенно полезно при выполнении операций ввода-вывода, особенно сетевых запросов. концепция заключается в том, чтобы попытаться, и при отказе ждать определенного периода времени и затем повторите попытку. Ваша версия этого метода может учитывать тип исключения, на который вы хотите повторить попытку, а также максимальное количество раз повторить попытку. Возможно, вы захотите увеличить время ожидания до быть менее агрессивным при каждой последующей попытке.
К сожалению, я не могу понять, как написать этот метод.: (