From ae33ff1bd8fce6b1d78d31a7a674fc1aad7b5aaf Mon Sep 17 00:00:00 2001 From: David Allen Date: Thu, 16 May 2024 16:00:26 -0600 Subject: [PATCH] Added more error checks --- internal/collect.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/collect.go b/internal/collect.go index 212a201..8a7c3cf 100644 --- a/internal/collect.go +++ b/internal/collect.go @@ -509,9 +509,11 @@ func CollectSystems(c *gofish.APIClient, q *QueryParams) ([]byte, error) { } else { // query the system's ethernet interfaces // var temp []map[string]any + var errList []error for _, system := range systems { interfaces, err := CollectEthernetInterfaces(c, q, system.ID) if err != nil { + errList = append(errList, fmt.Errorf("failed to collect ethernet interface: %v", err)) continue } var i map[string]any @@ -524,6 +526,13 @@ func CollectSystems(c *gofish.APIClient, q *QueryParams) ([]byte, error) { "EthernetInterfaces": i["EthernetInterfaces"], }) } + if util.HasErrors(errList) { + err = util.FormatErrorList(errList) + if err != nil { + return nil, fmt.Errorf("multiple errors occurred: %v", err) + } + } + } data := map[string]any{"Systems": temp}