Skip to content

Commit 374dd60

Browse files
committed
Handle event_queue push failure in PaymentSent.
1 parent 6eebd00 commit 374dd60

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/event.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -867,17 +867,19 @@ where
867867
hex_utils::to_string(&payment_preimage.0)
868868
);
869869
});
870+
let event = Event::PaymentSuccessful {
871+
payment_id: Some(payment_id),
872+
payment_hash,
873+
fee_paid_msat,
874+
};
870875

871-
self.event_queue
872-
.add_event(Event::PaymentSuccessful {
873-
payment_id: Some(payment_id),
874-
payment_hash,
875-
fee_paid_msat,
876-
})
877-
.unwrap_or_else(|e| {
876+
match self.event_queue.add_event(event) {
877+
Ok(_) => return Ok(()),
878+
Err(e) => {
878879
log_error!(self.logger, "Failed to push to event queue: {}", e);
879-
panic!("Failed to push to event queue");
880-
});
880+
return Err(ReplayEvent());
881+
},
882+
};
881883
},
882884
LdkEvent::PaymentFailed { payment_id, payment_hash, reason, .. } => {
883885
log_info!(

0 commit comments

Comments
 (0)