From a4355cdff6d8d963bfc99ca0ef3c300fd00862b7 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 2 Oct 2012 16:45:20 +0200 Subject: [PATCH] detect other cases of auth failures --- modules/societegenerale/browser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/societegenerale/browser.py b/modules/societegenerale/browser.py index 4265a3ed..cd53ed12 100644 --- a/modules/societegenerale/browser.py +++ b/modules/societegenerale/browser.py @@ -37,6 +37,7 @@ class SocieteGenerale(BaseBrowser): PAGES = { 'https://particuliers.societegenerale.fr/.*': LoginPage, 'https://.*.societegenerale.fr//acces/authlgn.html': BadLoginPage, + 'https://.*.societegenerale.fr/error403.html': BadLoginPage, '.*restitution/cns_listeprestation.html': AccountsList, '.*restitution/cns_detail.*\.html.*': AccountHistory, } @@ -73,7 +74,9 @@ class SocieteGenerale(BaseBrowser): if self.is_on_page(BadLoginPage): error = self.page.get_error() - if error.startswith('Votre session a'): + if error is None: + raise BrowserIncorrectPassword() + elif error.startswith('Votre session a'): raise BrowserUnavailable('Session has expired') else: raise BrowserIncorrectPassword(error)