diff --git a/modules/caissedepargne/browser.py b/modules/caissedepargne/browser.py index 1da54ec992333597e25bd765a1553e4bfe920d3e..2758019cddc2978a881f2f3600c01370ba421c8f 100644 --- a/modules/caissedepargne/browser.py +++ b/modules/caissedepargne/browser.py @@ -32,7 +32,7 @@ from weboob.capabilities.bank import Account, AddRecipientStep, Recipient, TransferBankError, Transaction, TransferStep from weboob.capabilities.base import NotAvailable from weboob.capabilities.profile import Profile -from weboob.browser.exceptions import BrowserHTTPNotFound, ClientError, ServerError +from weboob.browser.exceptions import BrowserHTTPNotFound, ClientError from weboob.exceptions import ( BrowserIncorrectPassword, BrowserUnavailable, BrowserHTTPError, BrowserPasswordExpired, ActionNeeded ) @@ -445,26 +445,15 @@ def get_loans_list(self): if self.page.check_no_accounts() or self.page.check_no_loans(): return [] - access_to_loans = False - max_count = 0 - while not access_to_loans and max_count < 5: - for _ in range(3): - self.home_tache.go(tache='CRESYNT0') - if self.home.is_here(): - break + for _ in range(3): + self.home_tache.go(tache='CRESYNT0') if self.home.is_here(): - if not self.page.is_access_error(): - # The server often returns a 520 error (Undefined): - try: - self.loans = list(self.page.get_real_estate_loans()) - self.loans.extend(self.page.get_loan_list()) - except ServerError: - self.logger.warning('Access to loans failed, we try again') - max_count += 1 - else: - access_to_loans = True - if not access_to_loans: - raise BrowserUnavailable() + break + + if self.home.is_here(): + if not self.page.is_access_error(): + self.loans = list(self.page.get_real_estate_loans()) + self.loans.extend(self.page.get_loan_list()) for _ in range(3): try: