From 23384ee1e8e063a0894714d568a56017f9bd200b Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Wed, 29 Dec 2021 09:57:14 -0800 Subject: [PATCH] Update stream errors with additional error information (#62900) --- homeassistant/components/stream/worker.py | 2 +- tests/components/stream/test_worker.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/stream/worker.py b/homeassistant/components/stream/worker.py index e633d146444..63e50e82be0 100644 --- a/homeassistant/components/stream/worker.py +++ b/homeassistant/components/stream/worker.py @@ -448,7 +448,7 @@ def stream_worker( container = av.open(source, options=options, timeout=SOURCE_TIMEOUT) except av.AVError as err: raise StreamWorkerError( - "Error opening stream %s" % redact_credentials(str(source)) + f"Error opening stream ({err.type}, {err.strerror}) {redact_credentials(str(source))}" ) from err try: video_stream = container.streams.video[0] diff --git a/tests/components/stream/test_worker.py b/tests/components/stream/test_worker.py index 6e35cc65b6f..b54c8dc3472 100644 --- a/tests/components/stream/test_worker.py +++ b/tests/components/stream/test_worker.py @@ -716,7 +716,10 @@ async def test_worker_log(hass, caplog): av_open.side_effect = av.error.InvalidDataError(-2, "error") run_worker(hass, stream, "https://abcd:efgh@foo.bar") await hass.async_block_till_done() - assert str(err.value) == "Error opening stream https://****:****@foo.bar" + assert ( + str(err.value) + == "Error opening stream (ERRORTYPE_-2, error) https://****:****@foo.bar" + ) assert "https://abcd:efgh@foo.bar" not in caplog.text