@@ -1334,22 +1334,23 @@ impl Node {
1334
1334
}
1335
1335
Err ( payment:: PaymentError :: Sending ( e) ) => {
1336
1336
log_error ! ( self . logger, "Failed to send payment: {:?}" , e) ;
1337
-
1338
- let payment = PaymentDetails {
1339
- preimage : None ,
1340
- hash : payment_hash,
1341
- secret : payment_secret,
1342
- amount_msat : invoice. amount_milli_satoshis ( ) ,
1343
- direction : PaymentDirection :: Outbound ,
1344
- status : PaymentStatus :: SendingFailed ,
1345
- } ;
1346
- self . payment_store . insert ( payment) ?;
1347
-
1348
1337
match e {
1349
1338
channelmanager:: RetryableSendFailure :: DuplicatePayment => {
1350
1339
Err ( Error :: DuplicatePayment )
1351
1340
}
1352
- _ => Err ( Error :: PaymentSendingFailed ) ,
1341
+ _ => {
1342
+ let payment = PaymentDetails {
1343
+ preimage : None ,
1344
+ hash : payment_hash,
1345
+ secret : payment_secret,
1346
+ amount_msat : invoice. amount_milli_satoshis ( ) ,
1347
+ direction : PaymentDirection :: Outbound ,
1348
+ status : PaymentStatus :: SendingFailed ,
1349
+ } ;
1350
+
1351
+ self . payment_store . insert ( payment) ?;
1352
+ Err ( Error :: PaymentSendingFailed )
1353
+ }
1353
1354
}
1354
1355
}
1355
1356
}
@@ -1436,21 +1437,23 @@ impl Node {
1436
1437
Err ( payment:: PaymentError :: Sending ( e) ) => {
1437
1438
log_error ! ( self . logger, "Failed to send payment: {:?}" , e) ;
1438
1439
1439
- let payment = PaymentDetails {
1440
- hash : payment_hash,
1441
- preimage : None ,
1442
- secret : payment_secret,
1443
- amount_msat : Some ( amount_msat) ,
1444
- direction : PaymentDirection :: Outbound ,
1445
- status : PaymentStatus :: SendingFailed ,
1446
- } ;
1447
- self . payment_store . insert ( payment) ?;
1448
-
1449
1440
match e {
1450
1441
channelmanager:: RetryableSendFailure :: DuplicatePayment => {
1451
1442
Err ( Error :: DuplicatePayment )
1452
1443
}
1453
- _ => Err ( Error :: PaymentSendingFailed ) ,
1444
+ _ => {
1445
+ let payment = PaymentDetails {
1446
+ hash : payment_hash,
1447
+ preimage : None ,
1448
+ secret : payment_secret,
1449
+ amount_msat : Some ( amount_msat) ,
1450
+ direction : PaymentDirection :: Outbound ,
1451
+ status : PaymentStatus :: SendingFailed ,
1452
+ } ;
1453
+ self . payment_store . insert ( payment) ?;
1454
+
1455
+ Err ( Error :: PaymentSendingFailed )
1456
+ }
1454
1457
}
1455
1458
}
1456
1459
}
@@ -1509,21 +1512,23 @@ impl Node {
1509
1512
Err ( e) => {
1510
1513
log_error ! ( self . logger, "Failed to send payment: {:?}" , e) ;
1511
1514
1512
- let payment = PaymentDetails {
1513
- hash : payment_hash,
1514
- preimage : Some ( payment_preimage) ,
1515
- secret : None ,
1516
- status : PaymentStatus :: SendingFailed ,
1517
- direction : PaymentDirection :: Outbound ,
1518
- amount_msat : Some ( amount_msat) ,
1519
- } ;
1520
- self . payment_store . insert ( payment) ?;
1521
-
1522
1515
match e {
1523
1516
channelmanager:: RetryableSendFailure :: DuplicatePayment => {
1524
1517
Err ( Error :: DuplicatePayment )
1525
1518
}
1526
- _ => Err ( Error :: PaymentSendingFailed ) ,
1519
+ _ => {
1520
+ let payment = PaymentDetails {
1521
+ hash : payment_hash,
1522
+ preimage : Some ( payment_preimage) ,
1523
+ secret : None ,
1524
+ status : PaymentStatus :: SendingFailed ,
1525
+ direction : PaymentDirection :: Outbound ,
1526
+ amount_msat : Some ( amount_msat) ,
1527
+ } ;
1528
+
1529
+ self . payment_store . insert ( payment) ?;
1530
+ Err ( Error :: PaymentSendingFailed )
1531
+ }
1527
1532
}
1528
1533
}
1529
1534
}
0 commit comments