From de9b2635e40b8962f3dca1f14f60324dba011a2f Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 23 Oct 2025 22:43:46 +0200 Subject: [PATCH] chore: reduce amount of optimizer requests in case of error --- core/site_optimizer.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/site_optimizer.go b/core/site_optimizer.go index c94eb6705..701a57e13 100644 --- a/core/site_optimizer.go +++ b/core/site_optimizer.go @@ -50,13 +50,11 @@ type responseDetails struct { } func (site *Site) optimizerUpdateAsync(battery []measurement) { - if time.Since(updated) < 2*time.Minute { - return - } - var err error defer func() { + updated = time.Now() + if r := recover(); r != nil { err = fmt.Errorf("panic %v", r) } @@ -66,9 +64,11 @@ func (site *Site) optimizerUpdateAsync(battery []measurement) { } }() - err = site.optimizerUpdate(battery) + if time.Since(updated) < 2*time.Minute { + return + } - updated = time.Now() + err = site.optimizerUpdate(battery) } func (site *Site) optimizerUpdate(battery []measurement) error {