From 7665227ac66b89008021a439d5efa91edad0a557 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Mon, 30 Sep 2024 12:32:54 +1000 Subject: [PATCH] improve error handling --- internal/tasks/monitorVcenter.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/tasks/monitorVcenter.go b/internal/tasks/monitorVcenter.go index 249ed05..24abafe 100644 --- a/internal/tasks/monitorVcenter.go +++ b/internal/tasks/monitorVcenter.go @@ -67,12 +67,16 @@ func (c *CronTask) RunVcenterPoll(ctx context.Context, logger *slog.Logger) erro c.Logger.Debug("Need to add VM to inventory table", "MoRef", vm.Reference()) vmObj, err := vc.ConvertObjToMoVM(vm) if err != nil { - c.Logger.Error("Received error", "error", err) + c.Logger.Error("Received error getting vm maangedobject", "error", err) continue } // retrieve VM properties and insert into inventory - c.AddVmToInventory(vmObj, vc, ctx) + err = c.AddVmToInventory(vmObj, vc, ctx) + if err != nil { + c.Logger.Error("Received error with VM add", "error", err) + continue + } // add sleep to slow down mass VM additions utils.SleepWithContext(ctx, (10 * time.Millisecond))