Повторная попытка последнего элемента в потоке и продолжение оттуда

Я использую библиотеку для загрузки мультимедиа. Функция загрузки возвращает поток. Иногда в процессе загрузки возникает ошибка в одном из HTTP-запросов, используемых для получения каждого элемента потока.

Когда возникает такая ошибка, в настоящее время я полностью отбрасываю загрузку и повторяю попытку с самого начала. Не имея возможности изменить код библиотеки, можно ли повторить попытку последнего элемента в потоке, чтобы HTTP-запрос можно было повторить еще раз, и загрузка могла продолжаться оттуда?

Я понимаю, что это, вероятно, невозможно, так как состояние библиотеки нужно как-то перемотать до того, как возникнет ошибка. Но, возможно, у кого-то есть предложение, как я могу справиться с ошибками библиотеки, подобными этим, которые могут произойти через несколько минут после загрузки большого файла, и воспользоваться тем фактом, что у меня уже есть все данные, успешно загруженные до момента возникновения ошибки.

0 ответов

Другие вопросы по тегам