From 165e4ff5e4d863d920d7b28bf2eeeac6bb520543 Mon Sep 17 00:00:00 2001 From: Sylvie Ye Date: Fri, 29 Mar 2019 16:46:49 +0100 Subject: [PATCH] [caissedepargne] handle add recipient invalid otp --- modules/caissedepargne/pages.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py index 3d903a156e..cf1faf46e0 100644 --- a/modules/caissedepargne/pages.py +++ b/modules/caissedepargne/pages.py @@ -35,7 +35,7 @@ from weboob.capabilities import NotAvailable from weboob.capabilities.bank import ( Account, Investment, Recipient, TransferBankError, Transfer, - AddRecipientBankError, Loan, + AddRecipientBankError, Loan, RecipientInvalidOTP, ) from weboob.capabilities.bill import DocumentTypes, Subscription, Document from weboob.tools.capabilities.bank.investments import is_isin_valid @@ -1265,6 +1265,13 @@ def validation_id(self, key): return self.doc['step']['validationUnits'][0][key][0]['id'] def get_saml(self): + if not 'response' in self.doc: + error = self.doc['phase']['previousResult'] + + if error == 'FAILED_AUTHENTICATION': + raise RecipientInvalidOTP() + assert not error, 'Error during recipient validation: %s' % error + return self.doc['response']['saml2_post']['samlResponse'] def get_action(self): -- GitLab