We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 153c567 commit 4d72219Copy full SHA for 4d72219
onvif/managers.py
@@ -264,9 +264,16 @@ def process(self, content: bytes) -> Any | None:
264
ASYNC_TRANSPORT,
265
settings=DEFAULT_SETTINGS,
266
)
267
- except XMLSyntaxError as exc:
268
- logger.error("Received invalid XML: %s", exc)
269
- return None
+ except XMLSyntaxError:
+ try:
+ envelope = parse_xml(
270
+ content.decode("utf-8", "replace").encode("utf-8"),
271
+ ASYNC_TRANSPORT,
272
+ settings=DEFAULT_SETTINGS,
273
+ )
274
+ except XMLSyntaxError as exc:
275
+ logger.error("Received invalid XML: %s (%s)", exc, content)
276
+ return None
277
return self._operation.process_reply(envelope)
278
279
0 commit comments