diff --git a/modules/barclays/browser.py b/modules/barclays/browser.py index dc918fb105b76be87de3c0ba44e661b6e4dad963..70f58f96148bab86c4cc5c7fdbc7ee2f58ffa4d0 100644 --- a/modules/barclays/browser.py +++ b/modules/barclays/browser.py @@ -23,7 +23,7 @@ from requests.exceptions import ConnectionError from weboob.browser import LoginBrowser, URL, need_login -from weboob.exceptions import BrowserIncorrectPassword +from weboob.exceptions import BrowserIncorrectPassword, ActionNeeded from weboob.capabilities.bank import Account from weboob.capabilities.base import NotAvailable from weboob.tools.decorators import retry @@ -111,8 +111,10 @@ def do_login(self): error_message = self.page.get_error_message() if error_message: - assert 'Saisie incorrecte' in error_message, error_message - raise BrowserIncorrectPassword(error_message) + if 'Saisie incorrecte' in error_message: + raise BrowserIncorrectPassword(error_message) + elif 'Votre accès est suspendu' in error_message: + raise ActionNeeded(error_message) # can't login if there is ' ' in the 2 characters asked if not self.page.login_secret(self.secret):