Skip to content

Commit b7d965c

Browse files
committed
Handle payment_store update failure in PaymentFailed.
1 parent 0170563 commit b7d965c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/event.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -883,10 +883,13 @@ where
883883
status: Some(PaymentStatus::Failed),
884884
..PaymentDetailsUpdate::new(payment_id)
885885
};
886-
self.payment_store.update(&update).unwrap_or_else(|e| {
887-
log_error!(self.logger, "Failed to access payment store: {}", e);
888-
panic!("Failed to access payment store");
889-
});
886+
match self.payment_store.update(&update) {
887+
Ok(_) => {},
888+
Err(e) => {
889+
log_error!(self.logger, "Failed to access payment store: {}", e);
890+
return Err(ReplayEvent());
891+
},
892+
};
890893
self.event_queue
891894
.add_event(Event::PaymentFailed {
892895
payment_id: Some(payment_id),

0 commit comments

Comments
 (0)