aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ppm/providerdb.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ppm/providerdb.py b/src/ppm/providerdb.py
index a1bc394..2ea3272 100644
--- a/src/ppm/providerdb.py
+++ b/src/ppm/providerdb.py
@@ -104,9 +104,12 @@ class ProviderDB(object):
searcher = etree.ETXPath(path)
providers = []
- for r in searcher(self.tree):
- provider_elem = r.getparent().getparent()
- providers.append(self._fill_provider_info(provider_elem))
+ try:
+ for r in searcher(self.tree):
+ provider_elem = r.getparent().getparent()
+ providers.append(self._fill_provider_info(provider_elem))
+ except etree.XMLSyntaxError:
+ return None
return providers
def get_provider(self, country_code, name):