state: fix errors when loading network lists
This commit is contained in:
14
lib/state.go
14
lib/state.go
@@ -175,16 +175,22 @@ func NewState(p policy.Policy, opt settings.Settings, settings policy.StateSetti
|
|||||||
}
|
}
|
||||||
return prefixes, nil
|
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 {
|
for _, prefix := range prefixes {
|
||||||
err = ranger.Insert(cidranger.NewBasicRangerEntry(prefix))
|
err = ranger.Insert(cidranger.NewBasicRangerEntry(prefix))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("networks %s: error inserting prefix %s: %v", k, prefix.String(), err)
|
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())
|
slog.Warn("loaded network prefixes", "network", k, "count", ranger.Len())
|
||||||
|
Reference in New Issue
Block a user