Added more error checks

This commit is contained in:
David Allen 2024-05-16 16:00:26 -06:00
parent 81dee7f1c9
commit ae33ff1bd8
No known key found for this signature in database
GPG key ID: 717C593FF60A2ACC

View file

@ -509,9 +509,11 @@ func CollectSystems(c *gofish.APIClient, q *QueryParams) ([]byte, error) {
} else { } else {
// query the system's ethernet interfaces // query the system's ethernet interfaces
// var temp []map[string]any // var temp []map[string]any
var errList []error
for _, system := range systems { for _, system := range systems {
interfaces, err := CollectEthernetInterfaces(c, q, system.ID) interfaces, err := CollectEthernetInterfaces(c, q, system.ID)
if err != nil { if err != nil {
errList = append(errList, fmt.Errorf("failed to collect ethernet interface: %v", err))
continue continue
} }
var i map[string]any var i map[string]any
@ -524,6 +526,13 @@ func CollectSystems(c *gofish.APIClient, q *QueryParams) ([]byte, error) {
"EthernetInterfaces": i["EthernetInterfaces"], "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} data := map[string]any{"Systems": temp}