From b84cae34319c150860c45771ba6610f361a65725 Mon Sep 17 00:00:00 2001 From: juke Date: Mon, 21 Feb 2011 16:40:54 +0100 Subject: [PATCH] raise a specific exception refs #512 --- weboob/backends/minutes20/pages/genericArticle.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/weboob/backends/minutes20/pages/genericArticle.py b/weboob/backends/minutes20/pages/genericArticle.py index 169880dc..748c6c97 100644 --- a/weboob/backends/minutes20/pages/genericArticle.py +++ b/weboob/backends/minutes20/pages/genericArticle.py @@ -20,6 +20,9 @@ from weboob.tools.parsers.lxmlparser import select, SelectElementException class NoAuthorElement(SelectElementException): pass +class NoneMainDiv(AttributeError): + pass + class Article(object): author = u'' @@ -62,9 +65,14 @@ class GenericNewsPage(BasePage): return select(self.main_div, self.element_author_selector, 1) except SelectElementException: raise NoAuthorElement() + except AttributeError: + if self.main_div == None: + raise NoneMainDiv("main_div is none on %s" % (self.browser)) + else: + raise - def get_article(self, id): - __article = Article(self.browser, id) + def get_article(self, _id): + __article = Article(self.browser, _id) __article.author = self.get_author() __article.title = self.get_title() __article.url = self.url