Better error logging function

pull/18/head
rkfg 2 years ago
parent 0828ae9275
commit cbc663b9f5

@ -2,6 +2,7 @@ package main
import ( import (
"fmt" "fmt"
"log"
"github.com/fatih/color" "github.com/fatih/color"
) )
@ -49,3 +50,7 @@ func formatFeePPM(amtMsat int64, feeMsat int64) string {
return hiWhiteColor(int64(float64(feeMsat) / float64(amtMsat) * 1e6)) return hiWhiteColor(int64(float64(feeMsat) / float64(amtMsat) * 1e6))
} }
func logErrorF(fmt string, args ...any) {
log.Print(errColorF(fmt, args...))
}

@ -66,14 +66,14 @@ func (r *regolancer) pay(ctx context.Context, amount int64, minAmount int64,
} }
if result.Status == lnrpc.HTLCAttempt_FAILED { if result.Status == lnrpc.HTLCAttempt_FAILED {
if result.Failure.FailureSourceIndex >= uint32(len(route.Hops)) { if result.Failure.FailureSourceIndex >= uint32(len(route.Hops)) {
log.Print(errColorF("%s (unexpected hop index %d, should be less than %d)", result.Failure.Code.String(), logErrorF("%s (unexpected hop index %d, should be less than %d)", result.Failure.Code.String(),
result.Failure.FailureSourceIndex, len(route.Hops))) result.Failure.FailureSourceIndex, len(route.Hops))
return fmt.Errorf("error: %s @ %d", result.Failure.Code.String(), return fmt.Errorf("error: %s @ %d", result.Failure.Code.String(),
result.Failure.FailureSourceIndex) result.Failure.FailureSourceIndex)
} }
if result.Failure.FailureSourceIndex == 0 { if result.Failure.FailureSourceIndex == 0 {
log.Print(errColorF("%s (unexpected hop index %d, should be greater than 0)", result.Failure.Code.String(), logErrorF("%s (unexpected hop index %d, should be greater than 0)", result.Failure.Code.String(),
result.Failure.FailureSourceIndex)) result.Failure.FailureSourceIndex)
return fmt.Errorf("error: %s @ %d", result.Failure.Code.String(), return fmt.Errorf("error: %s @ %d", result.Failure.Code.String(),
result.Failure.FailureSourceIndex) result.Failure.FailureSourceIndex)
} }
@ -107,7 +107,7 @@ func (r *regolancer) pay(ctx context.Context, amount int64, minAmount int64,
maxAmount, err := r.probeRoute(ctx, route, min, amount, start, maxAmount, err := r.probeRoute(ctx, route, min, amount, start,
probeSteps) probeSteps)
if err != nil { if err != nil {
log.Print(errColorF("Probe error: %s", err)) logErrorF("Probe error: %s", err)
return err return err
} }
if maxAmount == 0 { if maxAmount == 0 {
@ -123,7 +123,7 @@ func (r *regolancer) pay(ctx context.Context, amount int64, minAmount int64,
_, err := os.Stat(r.statFilename) _, err := os.Stat(r.statFilename)
f, ferr := os.OpenFile(r.statFilename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) f, ferr := os.OpenFile(r.statFilename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if ferr != nil { if ferr != nil {
log.Print(errColorF("Error saving rebalance stats to %s: %s", r.statFilename, ferr)) logErrorF("Error saving rebalance stats to %s: %s", r.statFilename, ferr)
return nil return nil
} }
defer f.Close() defer f.Close()

Loading…
Cancel
Save