From 09de828679ff7b173a2fd754e5f0b14713268302 Mon Sep 17 00:00:00 2001 From: Morgan Murphy Date: Wed, 29 Nov 2023 17:17:05 -0800 Subject: [PATCH] fix vehicle offline detection --- pkg/connector/inet/inet.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/connector/inet/inet.go b/pkg/connector/inet/inet.go index eaeaea44..6b59e5ea 100644 --- a/pkg/connector/inet/inet.go +++ b/pkg/connector/inet/inet.go @@ -35,7 +35,7 @@ func readWithContext(ctx context.Context, r io.Reader, p []byte) ([]byte, error) } } -var ErrVehicleNotAwake = protocol.NewError("vehicle not awake", false, false) +var ErrVehicleNotAwake = protocol.NewError("vehicle unavailable: vehicle is offline or asleep", false, false) type HttpError struct { Code int @@ -110,6 +110,10 @@ func SendFleetAPICommand(ctx context.Context, client *http.Client, userAgent, au } case http.StatusServiceUnavailable: return nil, ErrVehicleNotAwake + case http.StatusRequestTimeout: + if bytes.Contains(body, []byte("vehicle is offline")) { + return nil, ErrVehicleNotAwake + } } return nil, &HttpError{Code: result.StatusCode, Message: string(body)} }