по идее плюс в том что многопоточку и параллелизм и обработку каждого файла его ошибок будет воркменеджер хендлить.. с другой стороны нет уверенности что это все норм будет работаьть.
вообщем я понял никто так не делал, делали один воркер на все, так и буду наверное делать, я к этому и склонялся и делал раньше подобное, просто была мысль может я плохо делаю.
там другие сложности с одним воркером если упала загрузка одного файлика по разным, причинам, что делать как репитить.. это прийдется решать внутри этого синка
Можно при запуске коррутины положить в CoroutineContext необходимые для перезапроса данные и к ним будет доступ в CoroutineExceptionHandler, в нем ловим ошибку и повторно запускаем корутину Можно хоть в CoroutineName путь к файлу положить если это достаточно, или создать свой класс (тут пример есть https://proandroiddev.com/using-coroutinecontext-to-repeat-failed-http-request-9d7092d8cec1)