From b29e91be4d1450bc79809977e6e1cbb659b44b0e Mon Sep 17 00:00:00 2001 From: Baptiste Delpey Date: Mon, 17 Aug 2015 11:09:09 +0200 Subject: [PATCH] bnp handle website unavailable for history --- modules/bnporc/pp/pages.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/bnporc/pp/pages.py b/modules/bnporc/pp/pages.py index e26dd69b..e568118f 100644 --- a/modules/bnporc/pp/pages.py +++ b/modules/bnporc/pp/pages.py @@ -27,7 +27,7 @@ from weboob.browser.pages import JsonPage, LoggedPage, HTMLPage from weboob.tools.captcha.virtkeyboard import GridVirtKeyboard from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction -from weboob.exceptions import BrowserIncorrectPassword +from weboob.exceptions import BrowserIncorrectPassword, BrowserUnavailable from weboob.tools.json import json from weboob.tools.date import parse_french_date as Date @@ -118,7 +118,10 @@ class LoginPage(JsonPage): class BNPPage(LoggedPage, JsonPage): def build_doc(self, text): - return json.loads(text, parse_float=Decimal) + try: + return json.loads(text, parse_float=Decimal) + except ValueError: + raise BrowserUnavailable() def on_load(self): code = cast(self.get('codeRetour'), int, 0)