From d4b7deb2300a3813f9ab17a6cbb7f4209861b709 Mon Sep 17 00:00:00 2001 From: Quentin Defenouillere Date: Thu, 28 Feb 2019 16:07:29 +0100 Subject: [PATCH] [caissedepargne] Handle users who don't have access to Linebourse Some users have a PEA but they don't have access to linebourse. The self.page.is_error() was already handled in iter_accounts, but not in iter_history() and iter_investments(), therefore some connections were still crashing. Closes: 32564@sibi --- modules/caissedepargne/browser.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/caissedepargne/browser.py b/modules/caissedepargne/browser.py index e296359c71..5a51bf472a 100644 --- a/modules/caissedepargne/browser.py +++ b/modules/caissedepargne/browser.py @@ -582,6 +582,10 @@ def get_history(self, account): if "Bourse" in self.url: self.page.submit() if 'offrebourse.com' in self.url: + # Some users may not have access to this. + if self.page.is_error(): + return iter([]) + self.linebourse.session.cookies.update(self.session.cookies) self.update_linebourse_token() return self.linebourse.iter_history(account.id) @@ -624,6 +628,10 @@ def get_investment(self, account): self.page.submit() if 'offrebourse.com' in self.url: + # Some users may not have access to this. + if self.page.is_error(): + return + self.update_linebourse_token() for investment in self.linebourse.iter_investments(account.id): yield investment -- GitLab