diff --git a/instaloader/__main__.py b/instaloader/__main__.py index 4bce9be..32a66d6 100644 --- a/instaloader/__main__.py +++ b/instaloader/__main__.py @@ -108,7 +108,8 @@ def _main(instaloader: Instaloader, targetlist: List[str], code = input("Enter 2FA verification code: ") instaloader.two_factor_login(code) break - except BadCredentialsException: + except BadCredentialsException as err: + print(err, file=sys.stderr) pass else: instaloader.interactive_login(username) diff --git a/instaloader/instaloader.py b/instaloader/instaloader.py index 589d2c0..f4561d2 100644 --- a/instaloader/instaloader.py +++ b/instaloader/instaloader.py @@ -1392,5 +1392,6 @@ class Instaloader: code = input("Enter 2FA verification code: ") self.two_factor_login(code) break - except BadCredentialsException: + except BadCredentialsException as err: + print(err, file=sys.stderr) pass diff --git a/instaloader/instaloadercontext.py b/instaloader/instaloadercontext.py index 506c7f3..8234e96 100644 --- a/instaloader/instaloadercontext.py +++ b/instaloader/instaloadercontext.py @@ -283,9 +283,9 @@ class InstaloaderContext: resp_json = login.json() if resp_json['status'] != 'ok': if 'message' in resp_json: - raise BadCredentialsException("Login error: {}".format(resp_json['message'])) + raise BadCredentialsException("2FA error: {}".format(resp_json['message'])) else: - raise BadCredentialsException("Login error: \"{}\" status.".format(resp_json['status'])) + raise BadCredentialsException("2FA error: \"{}\" status.".format(resp_json['status'])) session.headers.update({'X-CSRFToken': login.cookies['csrftoken']}) self._session = session self.username = user