Skip to content

Commit 60821e4

Browse files
committed
[#1805] Fix xml error
1 parent 5a60c3e commit 60821e4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/open_inwoner/ssd/xml.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import requests
66
from lxml import etree # nosec
7+
from lxml.etree import LxmlError # nosec
78
from xsdata.exceptions import ParserError
89
from xsdata.formats.dataclass.context import XmlContext
910
from xsdata.formats.dataclass.parsers import XmlParser
@@ -41,14 +42,19 @@ def _get_report_info(
4142
if not response.content:
4243
return None
4344

44-
tree = etree.fromstring(response.content)
45-
node = tree.find(info_response_node)
45+
try:
46+
tree = etree.fromstring(response.content).getroottree()
47+
node = tree.find(info_response_node)
48+
except LxmlError:
49+
return None
50+
4651
parser = XmlParser(context=XmlContext(), handler=LxmlEventHandler)
4752

4853
try:
4954
info = parser.parse(node, info_type)
5055
except ParserError:
5156
return None
57+
5258
return info
5359

5460

0 commit comments

Comments
 (0)