Skip to content

Commit 7e93628

Browse files
committed
Handle payment_store update failure in PaymentFailed.
1 parent 61673b1 commit 7e93628

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
@@ -886,10 +886,13 @@ where
886886
status: Some(PaymentStatus::Failed),
887887
..PaymentDetailsUpdate::new(payment_id)
888888
};
889-
self.payment_store.update(&update).unwrap_or_else(|e| {
890-
log_error!(self.logger, "Failed to access payment store: {}", e);
891-
panic!("Failed to access payment store");
892-
});
889+
match self.payment_store.update(&update) {
890+
Ok(_) => {},
891+
Err(e) => {
892+
log_error!(self.logger, "Failed to access payment store: {}", e);
893+
return Err(ReplayEvent());
894+
},
895+
};
893896
self.event_queue
894897
.add_event(Event::PaymentFailed {
895898
payment_id: Some(payment_id),

0 commit comments

Comments
 (0)