@@ -29,6 +29,8 @@ use lightning::events::{Event, PathFailure};
2929use lightning:: events:: EventHandler ;
3030#[ cfg( feature = "std" ) ]
3131use lightning:: events:: EventsProvider ;
32+ #[ cfg( feature = "futures" ) ]
33+ use lightning:: events:: ReplayEvent ;
3234
3335use lightning:: ln:: channelmanager:: AChannelManager ;
3436use lightning:: ln:: msgs:: OnionMessageHandler ;
@@ -539,6 +541,7 @@ use core::task;
539541/// could setup `process_events_async` like this:
540542/// ```
541543/// # use lightning::io;
544+ /// # use lightning::events::ReplayEvent;
542545/// # use std::sync::{Arc, RwLock};
543546/// # use std::sync::atomic::{AtomicBool, Ordering};
544547/// # use std::time::SystemTime;
@@ -556,7 +559,7 @@ use core::task;
556559/// # }
557560/// # struct EventHandler {}
558561/// # impl EventHandler {
559- /// # async fn handle_event(&self, _: lightning::events::Event) -> Result<(), () > { Ok(()) }
562+ /// # async fn handle_event(&self, _: lightning::events::Event) -> Result<(), ReplayEvent > { Ok(()) }
560563/// # }
561564/// # #[derive(Eq, PartialEq, Clone, Hash)]
562565/// # struct SocketDescriptor {}
@@ -654,7 +657,7 @@ pub async fn process_events_async<
654657 G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
655658 L : ' static + Deref + Send + Sync ,
656659 P : ' static + Deref + Send + Sync ,
657- EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ( ) > > ,
660+ EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
658661 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
659662 PS : ' static + Deref + Send ,
660663 M : ' static + Deref < Target = ChainMonitor < <CM :: Target as AChannelManager >:: Signer , CF , T , F , L , P > > + Send + Sync ,
@@ -704,7 +707,7 @@ where
704707 log_trace ! ( logger, "Persisting scorer after update" ) ;
705708 if let Err ( e) = persister. persist_scorer ( & scorer) {
706709 log_error ! ( logger, "Error: Failed to persist scorer, check your disk and permissions {}" , e) ;
707- return Err ( ( ) ) ;
710+ return Err ( ReplayEvent ( ) ) ;
708711 }
709712 }
710713 }
@@ -743,7 +746,7 @@ where
743746
744747#[ cfg( feature = "futures" ) ]
745748async fn process_onion_message_handler_events_async <
746- EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ( ) > > ,
749+ EventHandlerFuture : core:: future:: Future < Output = Result < ( ) , ReplayEvent > > ,
747750 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
748751 PM : ' static + Deref + Send + Sync ,
749752> (
0 commit comments