From 4993fd119870ab500bfdb86320bea22708442f8f Mon Sep 17 00:00:00 2001 From: Maxime Pommier Date: Mon, 15 Jul 2019 11:26:10 +0200 Subject: [PATCH] [barclays] Handle website unavailable --- modules/barclays/pages.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/barclays/pages.py b/modules/barclays/pages.py index fe2158464e..96f9d28a92 100644 --- a/modules/barclays/pages.py +++ b/modules/barclays/pages.py @@ -28,7 +28,7 @@ from weboob.capabilities.bank import Account, Investment, Loan, NotAvailable from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.iban import is_iban_valid -from weboob.exceptions import ActionNeeded +from weboob.exceptions import ActionNeeded, BrowserUnavailable def MyDecimal(*args, **kwargs): @@ -78,6 +78,13 @@ class LoginPage(HTMLPage): def is_here(self): return bool(CleanText('//div[@class="zone-authent"]')(self.doc)) + def on_load(self): + message = CleanText("//div[contains(@class, 'bloc-message error')]//h3")(self.doc) + text = "Suite à une erreur technique, cette page ne peut pas s'afficher actuellement." + if text in message: + # For now, the message is too related to the bank website, we don't return it. + raise BrowserUnavailable() + def login(self, login, passwd): form = self.get_form(id='form1') -- GitLab