diff --git a/modules/societegenerale/sgpe/json_pages.py b/modules/societegenerale/sgpe/json_pages.py index e8ee73e4ea0fd39fd1803832f3007e59c74efa4b..4a019029fc7295143edaeb97985df72a93a2c7a5 100644 --- a/modules/societegenerale/sgpe/json_pages.py +++ b/modules/societegenerale/sgpe/json_pages.py @@ -31,7 +31,7 @@ from weboob.capabilities import NotAvailable from weboob.capabilities.bank import Account from weboob.capabilities.bill import Document, Subscription -from weboob.exceptions import BrowserUnavailable, NoAccountsException +from weboob.exceptions import BrowserUnavailable, NoAccountsException, BrowserIncorrectPassword from weboob.tools.capabilities.bank.iban import is_iban_valid from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.compat import quote_plus @@ -56,10 +56,12 @@ class AccountsJsonPage(LoggedPage, JsonPage): } def on_load(self): - if self.doc['commun']['statut'] == 'NOK': + if self.doc['commun']['statut'].lower() == 'nok': reason = self.doc['commun']['raison'] if reason == 'SYD-COMPTES-UNAUTHORIZED-ACCESS': raise NoAccountsException("Vous n'avez pas l'autorisation de consulter : {}".format(reason)) + elif reason == 'niv_auth_insuff': + raise BrowserIncorrectPassword('Vos identifiants sont incorrects') raise BrowserUnavailable(reason) @method