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