Можно его перезапустить?
Нет. В структуре Combine, когда конвейер выходит из строя, весь конвейер отменяется и публикатор завершает работу.
Однако внутри вашего flatMap
вы можете построить мини-конвейер, который выполняет catch
и предотвращает отказ от утечки во внешний трубопровод. После этого при желании вы сможете продолжать использовать внешний конвейер.
Кроме того, если вы думаете, что это принесет пользу, вы можете предотвратить появление ошибки с помощью retry
, который попытается выполнить выборку снова . Издатель задачи данных извлекает только один раз, если retry
не заставляет его повторить попытку.