From 8032ca6dc75c952cd6c2bca503c63e49891a33e4 Mon Sep 17 00:00:00 2001 From: Guillaume Risbourg Date: Wed, 4 Mar 2020 10:59:08 +0100 Subject: [PATCH] [boobank] Handle AppValidationCancelled and AppValidationExpired --- weboob/applications/boobank/boobank.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/weboob/applications/boobank/boobank.py b/weboob/applications/boobank/boobank.py index 3f1881d400..482803b0e7 100644 --- a/weboob/applications/boobank/boobank.py +++ b/weboob/applications/boobank/boobank.py @@ -28,7 +28,10 @@ from weboob.browser.browsers import APIBrowser from weboob.browser.profiles import Weboob -from weboob.exceptions import BrowserHTTPError, CaptchaQuestion, DecoupledValidation +from weboob.exceptions import ( + BrowserHTTPError, CaptchaQuestion, DecoupledValidation, + AppValidationCancelled, AppValidationExpired, +) from weboob.core.bcall import CallErrors from weboob.capabilities.base import empty, find_object from weboob.capabilities.bank import ( @@ -501,6 +504,10 @@ def bcall_error_handler(self, backend, error, backtrace): next(iter(self.do(func_name, error.resource, **params))) except CallErrors as e: self.bcall_errors_handler(e) + elif isinstance(error, AppValidationCancelled): + print(u'Error(%s): %s' % (backend.name, to_unicode(error) or 'The app validation has been cancelled'), file=self.stderr) + elif isinstance(error, AppValidationExpired): + print(u'Error(%s): %s' % (backend.name, to_unicode(error) or 'The app validation has expired'), file=self.stderr) elif isinstance(error, TransferInvalidAmount): print(u'Error(%s): %s' % (backend.name, to_unicode(error) or 'The transfer amount is invalid'), file=self.stderr) elif isinstance(error, TransferInvalidLabel): -- GitLab