-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Description
Hello,
shortly the status request are throwing errors and its no longer working. A friend also told me that he has the same problem since yesterday. Today the problem started for my server, I did not change anything:
2025-11-05 12:19:12,572 [ERROR]: handle_vehicle loop failed during SAIC API call - handlers.vehicle
Traceback (most recent call last):
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions
yield
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_transports/default.py", line 394, in handle_async_request
resp = await self._pool.handle_async_request(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request
raise exc from None
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request
response = await connection.handle_async_request(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pool_request.request
^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/connection.py", line 103, in handle_async_request
return await self._connection.handle_async_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/http11.py", line 136, in handle_async_request
raise exc
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/http11.py", line 106, in handle_async_request
) = await self._receive_response_headers(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/http11.py", line 177, in _receive_response_headers
event = await self._receive_event(timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_async/http11.py", line 217, in _receive_event
data = await self._network_stream.read(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.READ_NUM_BYTES, timeout=timeout
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_backends/anyio.py", line 32, in read
with map_exceptions(exc_map):
~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/lib/python3.13/contextlib.py", line 162, in __exit__
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
raise to_exc(exc) from exc
httpcore.ReadTimeout
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/base.py", line 202, in __execute_api_call
response = await self.__api_client.send(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/net/client/__init__.py", line 39, in send
return await self.__client.send(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_client.py", line 1629, in send
response = await self._send_handling_auth(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_client.py", line 1657, in _send_handling_auth
response = await self._send_handling_redirects(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects
response = await self._send_single_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_client.py", line 1730, in _send_single_request
response = await transport.handle_async_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_transports/default.py", line 393, in handle_async_request
with map_httpcore_exceptions():
~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/contextlib.py", line 162, in __exit__
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ReadTimeout
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/opt/mg_api/saic-python-mqtt-gateway/src/handlers/vehicle.py", line 118, in handle_vehicle
await self.__polling()
File "/opt/mg_api/saic-python-mqtt-gateway/src/handlers/vehicle.py", line 151, in __polling
) = await self.update_vehicle_status()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/saic-python-mqtt-gateway/src/handlers/vehicle.py", line 242, in update_vehicle_status
vehicle_status_response = await self.saic_api.get_vehicle_status(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.vin_info.vin
^^^^^^^^^^^^^^^^^
)
^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/vehicle/__init__.py", line 45, in get_vehicle_status
return await self.execute_api_call_with_event_id(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<7 lines>...
)
^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/base.py", line 221, in execute_api_call_with_event_id
result = await self.__execute_api_call_with_event_id(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<7 lines>...
)
^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/base.py", line 284, in __execute_api_call_with_event_id
return await execute_api_call_with_event_id_inner(event_id="0")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/asyncio/__init__.py", line 189, in async_wrapped
return await copy(fn, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/asyncio/__init__.py", line 111, in __call__
do = await self.iter(retry_state=retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/asyncio/__init__.py", line 153, in iter
result = await action(retry_state)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/_utils.py", line 99, in inner
return call(*args, **kwargs)
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/__init__.py", line 400, in <lambda>
self._add_action_func(lambda rs: rs.outcome.result())
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/concurrent/futures/_base.py", line 449, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/opt/mg_api/lib/python3.13/site-packages/tenacity/asyncio/__init__.py", line 114, in __call__
result = await fn(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/base.py", line 275, in execute_api_call_with_event_id_inner
return await self.__execute_api_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/opt/mg_api/lib/python3.13/site-packages/saic_ismart_client_ng/api/base.py", line 208, in __execute_api_call
raise SaicApiException(msg, return_code=500) from e
saic_ismart_client_ng.exceptions.SaicApiException: return code: 500, message: API call GET /vehicle/status failed unexpectedly
I'm on main branch latest commit:
~$ git describe --tags
0.9.7MQTT/Homeassistant values shows not available and poll error:

What did i try:
Restart the client, trying to understand the stack trace... Did not help ^^
Metadata
Metadata
Assignees
Labels
No labels