From a87023861a0f146ccb13d5833349d9b856f4ee3d Mon Sep 17 00:00:00 2001 From: WeebDataHoarder Date: Tue, 29 Apr 2025 05:19:10 +0200 Subject: [PATCH] state: fix errors when loading network lists --- lib/state.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/state.go b/lib/state.go index 2c23c50..b853297 100644 --- a/lib/state.go +++ b/lib/state.go @@ -175,16 +175,22 @@ func NewState(p policy.Policy, opt settings.Settings, settings policy.StateSetti } return prefixes, nil }() + if err != nil { + if e.Url != nil { + slog.Error("error loading network list", "network", k, "url", *e.Url, "error", err) + } else if e.ASN != nil { + slog.Error("error loading ASN", "network", k, "asn", *e.ASN, "error", err) + } else { + slog.Error("error loading list", "network", k, "error", err) + } + continue + } for _, prefix := range prefixes { err = ranger.Insert(cidranger.NewBasicRangerEntry(prefix)) if err != nil { return nil, fmt.Errorf("networks %s: error inserting prefix %s: %v", k, prefix.String(), err) } } - if err != nil { - slog.Error("error loading network list", "network", k, "url", *e.Url, "error", err) - continue - } } slog.Warn("loaded network prefixes", "network", k, "count", ranger.Len())