Merge pull request #7315 from sputn1ck/lncli_ordinal_numbers

lncli/sendpayment: more descriptive failure log
This commit is contained in:
Oliver Gugger 2023-01-13 10:28:42 +01:00 committed by GitHub
commit d108d7f741
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -762,9 +762,9 @@ func formatPayment(ctxc context.Context, payment *lnrpc.Payment,
state := htlc.Status.String()
if htlc.Failure != nil {
state = fmt.Sprintf(
"%v @ %v",
"%v @ %s hop",
htlc.Failure.Code,
htlc.Failure.FailureSourceIndex,
ordinalNumber(htlc.Failure.FailureSourceIndex),
)
}
@ -1650,3 +1650,17 @@ var clearCode = fmt.Sprintf("%c[%dA%c[2K", ESC, 1, ESC)
func clearLines(count int) {
_, _ = fmt.Print(strings.Repeat(clearCode, count))
}
// ordinalNumber returns the ordinal number as a string of a number.
func ordinalNumber(num uint32) string {
switch num {
case 1:
return "1st"
case 2:
return "2nd"
case 3:
return "3rd"
default:
return fmt.Sprintf("%dth", num)
}
}