Update service call return values and error handling (#94657)

* Update return signature of service calls

* Add timeout error handling in websocket api for service calls

* Update recorder tests to remove assertion on service call

* Remove timeout behavior and update callers that depend on it today

* Fix tests

* Add missing else

* await coro directly

* Fix more tests

* Update the intent task to use wait instead of timeout

* Remove script service call limits and limit constants

* Update tests that depend on service call limits

* Use wait instead of wait_for and add test

* Update homeassistant/helpers/intent.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
Allen Porter 2023-06-16 07:01:40 -07:00 committed by GitHub
parent 950b25bf42
commit 12129e9d21
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
63 changed files with 388 additions and 434 deletions

View file

@ -247,7 +247,7 @@ async def test_update_addon(
json={"result": "ok", "data": {}},
)
assert await hass.services.async_call(
await hass.services.async_call(
"update",
"install",
{"entity_id": "update.test_update"},
@ -276,7 +276,7 @@ async def test_update_os(
json={"result": "ok", "data": {}},
)
assert await hass.services.async_call(
await hass.services.async_call(
"update",
"install",
{"entity_id": "update.home_assistant_operating_system_update"},
@ -305,7 +305,7 @@ async def test_update_core(
json={"result": "ok", "data": {}},
)
assert await hass.services.async_call(
await hass.services.async_call(
"update",
"install",
{"entity_id": "update.home_assistant_os_update"},
@ -334,7 +334,7 @@ async def test_update_supervisor(
json={"result": "ok", "data": {}},
)
assert await hass.services.async_call(
await hass.services.async_call(
"update",
"install",
{"entity_id": "update.home_assistant_supervisor_update"},