diff --git a/modules/societegenerale/sgpe/json_pages.py b/modules/societegenerale/sgpe/json_pages.py index 4a019029fc7295143edaeb97985df72a93a2c7a5..b06b284c909617bf9565675fbd1678d714371f21 100644 --- a/modules/societegenerale/sgpe/json_pages.py +++ b/modules/societegenerale/sgpe/json_pages.py @@ -31,7 +31,9 @@ from weboob.capabilities import NotAvailable from weboob.capabilities.bank import Account from weboob.capabilities.bill import Document, Subscription -from weboob.exceptions import BrowserUnavailable, NoAccountsException, BrowserIncorrectPassword +from weboob.exceptions import ( + BrowserUnavailable, NoAccountsException, BrowserIncorrectPassword, BrowserPasswordExpired, +) 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 @@ -62,6 +64,8 @@ def on_load(self): raise NoAccountsException("Vous n'avez pas l'autorisation de consulter : {}".format(reason)) elif reason == 'niv_auth_insuff': raise BrowserIncorrectPassword('Vos identifiants sont incorrects') + elif reason == 'chgt_mdp_oblig': + raise BrowserPasswordExpired('Veuillez renouveler votre mot de passe') raise BrowserUnavailable(reason) @method