From 02f90e8f7dc5707e91a74dabefd661e529a89499 Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Sun, 17 Apr 2011 18:17:02 +0200 Subject: Handle providerdb parsing errors --- src/ppm/providerdb.py | 9 ++++++--- 1 file 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): -- cgit v1.2.3