Handle owner_api errors returned by streaming API

Addresses #1848
This commit is contained in:
Adrian Kumpf
2021-07-19 15:09:59 +02:00
parent 4009f3ba69
commit 6c19a7b8a7
+8 -1
View File
@@ -147,7 +147,14 @@ defmodule TeslaApi.Stream do
{:ok, state}
{:ok, %{"msg_type" => "data:error", "tag" => ^tag, "error_type" => "client_error"} = msg} ->
raise "Client Error: #{inspect(msg)}"
case msg do
%{"value" => "owner_api error:" <> _ = error} ->
Logger.warn("Streaming API Client Error: #{error}")
{:close, state}
_ ->
raise "Client Error: #{inspect(msg)}"
end
{:ok, %{"msg_type" => "data:error", "tag" => ^tag, "error_type" => type, "value" => v}} ->
Logger.error("Error #{inspect(type)}: #{v}")