[aiohttp.server] Error handling request xml.etree


Today I started picking up a repeating error. I can’t seem to isolate it to any recent changes.

Any feedback for what is causing this or how to debug it?

Logger: aiohttp.server
Source: /usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py:421
First occurred: 9:30:23 PM (5 occurrences)
Last logged: 9:31:23 PM

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.12/site-packages/soco/events_asyncio.py", line 138, in notify
    variables = parse_event_xml(content)
  File "/usr/local/lib/python3.12/site-packages/soco/events_base.py", line 104, in parse_event_xml
    value = from_didl_string(value)[0]
  File "/usr/local/lib/python3.12/site-packages/soco/data_structures_entry.py", line 31, in from_didl_string
    root = XML.fromstring(string.encode("utf-8"))
  File "/usr/local/lib/python3.12/xml/etree/ElementTree.py", line 1335, in XML
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 372

You could try this.
2024.5+: Tracking down instability issues caused by integrations.

For future explorers wondering what the problem was:

When my Sonos Play:5 speakers had “Line In” selected as source, it triggered this error.