diff --git a/modules/societegenerale/browser.py b/modules/societegenerale/browser.py index 952422d051f96cff18ae4b5bf812b7471148f14e..bbdf1d6016083df8f206fd3c0bb37428786b532a 100644 --- a/modules/societegenerale/browser.py +++ b/modules/societegenerale/browser.py @@ -33,7 +33,7 @@ from woob.exceptions import ( BrowserIncorrectPassword, ActionNeeded, BrowserUnavailable, AppValidation, BrowserQuestion, AppValidationError, AppValidationCancelled, - AppValidationExpired, + AppValidationExpired, BrowserPasswordExpired, ) from woob.capabilities.bank import Account, TransferBankError, AddRecipientStep, TransactionType, AccountOwnerType from woob.capabilities.base import find_object, NotAvailable @@ -92,6 +92,12 @@ def check_login_reason(self): if reason == 'echec_authent': raise BrowserIncorrectPassword() + elif reason == 'mdptmp_expire': + raise BrowserPasswordExpired( + 'La durée de validité de votre Code Secret provisoire est arrivée à expiration.' + + 'Veuillez reformuler votre demande en vous rendant dans une agence ou en' + + 'contactant le Service Client par téléphone au 3933.' + ) elif reason in ('acces_bloq', 'acces_susp', 'pas_acces_bad', ): # 'reason' doesn't bear a user-friendly message, so # those messages were collected from the website since they are JavaScript-forged