¿Hay alguna forma de que un RACSignal siga recibiendo `next`s después de un error?

Estoy tratando de escuchar las actualizaciones de location y los errores (a través de CLLocationManagerDelegate ), y apoyo la capacidad de rastrear errores, pero filtrarlos fuera de la señal final y mantenerlos con vida.

Cuando me suscribo a la señal de location (a través de ReactiveCocoaPlayground's -[LocationManager currentLocationSignal] ), cualquier error recibido terminará la señal.

He intentado -catch: y -catchTo: pero esos solo capturan un error y luego finalizan la señal.

He intentado devolver una nueva instancia de esa señal dentro de -catch: pero luego el error en THAT signal es no capturado (lo que provoca un locking en un enlace RAC() más adelante).

También he intentado una aproximación recursiva a esa captura, lo que provocó un desbordamiento de la stack (tal vez solo cometí un error).

¿Hay alguna forma de recibir los next s después de que se produzcan errores?

Creo que estás buscando -[RACSignal retry] :

 /// Resubscribes to the receiving signal if an error occurs. - (RACSignal *)retry;