diff options
Diffstat (limited to 'src/ppm/providerdb.py')
-rw-r--r-- | src/ppm/providerdb.py | 9 |
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): |