@@ -1040,13 +1040,16 @@ impl Node {
1040
1040
Err ( payment:: PaymentError :: Sending ( e) ) => {
1041
1041
log_error ! ( self . logger, "Failed to send payment: {:?}" , e) ;
1042
1042
1043
- self . payment_store . update (
1044
- & payment_hash,
1045
- None ,
1046
- None ,
1047
- None ,
1048
- Some ( PaymentStatus :: Failed ) ,
1049
- ) ?;
1043
+ let payment = PaymentDetails {
1044
+ preimage : None ,
1045
+ hash : payment_hash,
1046
+ secret : payment_secret,
1047
+ amount_msat : invoice. amount_milli_satoshis ( ) ,
1048
+ direction : PaymentDirection :: Outbound ,
1049
+ status : PaymentStatus :: Failed ,
1050
+ } ;
1051
+ self . payment_store . insert ( payment) ?;
1052
+
1050
1053
Err ( Error :: PaymentFailed )
1051
1054
}
1052
1055
}
@@ -1120,9 +1123,9 @@ impl Node {
1120
1123
hash : payment_hash,
1121
1124
preimage : None ,
1122
1125
secret : payment_secret,
1126
+ amount_msat : Some ( amount_msat) ,
1123
1127
direction : PaymentDirection :: Outbound ,
1124
1128
status : PaymentStatus :: Pending ,
1125
- amount_msat : Some ( amount_msat) ,
1126
1129
} ;
1127
1130
self . payment_store . insert ( payment) ?;
1128
1131
@@ -1135,13 +1138,16 @@ impl Node {
1135
1138
Err ( payment:: PaymentError :: Sending ( e) ) => {
1136
1139
log_error ! ( self . logger, "Failed to send payment: {:?}" , e) ;
1137
1140
1138
- self . payment_store . update (
1139
- & payment_hash,
1140
- None ,
1141
- None ,
1142
- None ,
1143
- Some ( PaymentStatus :: Failed ) ,
1144
- ) ?;
1141
+ let payment = PaymentDetails {
1142
+ hash : payment_hash,
1143
+ preimage : None ,
1144
+ secret : payment_secret,
1145
+ amount_msat : Some ( amount_msat) ,
1146
+ direction : PaymentDirection :: Outbound ,
1147
+ status : PaymentStatus :: Failed ,
1148
+ } ;
1149
+ self . payment_store . insert ( payment) ?;
1150
+
1145
1151
Err ( Error :: PaymentFailed )
1146
1152
}
1147
1153
}
0 commit comments