From ab412b41b443b8f1ced234ceb4a658e6f6d45535 Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 14 Apr 2024 15:52:49 +0200 Subject: [PATCH] Fiat: ignore HTTP 403 during deep refresh (#13428) --- vehicle/fiat/provider.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vehicle/fiat/provider.go b/vehicle/fiat/provider.go index 3fa28e362a..3cf85bde48 100644 --- a/vehicle/fiat/provider.go +++ b/vehicle/fiat/provider.go @@ -1,11 +1,14 @@ package fiat import ( + "errors" "fmt" + "net/http" "time" "github.com/evcc-io/evcc/api" "github.com/evcc-io/evcc/provider" + "github.com/evcc-io/evcc/util/request" ) const refreshTimeout = 2 * time.Minute @@ -48,6 +51,11 @@ func (v *Provider) deepRefresh() error { res, err := v.action("ev", "DEEPREFRESH") if err == nil && res.ResponseStatus != "pending" { err = fmt.Errorf("invalid response status: %s", res.ResponseStatus) + } else { + var se request.StatusError + if errors.As(err, &se) && se.StatusCode() == http.StatusForbidden { + err = nil + } } return err }