mirror of
https://github.com/davidallendj/magellan.git
synced 2025-12-20 11:37:01 -07:00
Added more error checks
This commit is contained in:
parent
81dee7f1c9
commit
ae33ff1bd8
1 changed files with 9 additions and 0 deletions
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue