diff --git a/instaloader/__main__.py b/instaloader/__main__.py index 0334606..5ba7707 100644 --- a/instaloader/__main__.py +++ b/instaloader/__main__.py @@ -459,7 +459,7 @@ def main(): storyitem_filter_str=args.storyitem_filter) loader.close() except InstaloaderException as err: - raise SystemExit("Fatal error: %s" % err) + raise SystemExit("Fatal error: %s" % err) from err if __name__ == "__main__": diff --git a/instaloader/instaloadercontext.py b/instaloader/instaloadercontext.py index a8aa025..506c7f3 100644 --- a/instaloader/instaloadercontext.py +++ b/instaloader/instaloadercontext.py @@ -222,8 +222,10 @@ class InstaloaderContext: data={'enc_password': enc_password, 'username': user}, allow_redirects=True) try: resp_json = login.json() - except json.decoder.JSONDecodeError: - raise ConnectionException("Login error: JSON decode fail, {} - {}.".format(login.status_code, login.reason)) + except json.decoder.JSONDecodeError as err: + raise ConnectionException( + "Login error: JSON decode fail, {} - {}.".format(login.status_code, login.reason) + ) from err if resp_json.get('two_factor_required'): two_factor_session = copy_session(session, self.request_timeout) two_factor_session.headers.update({'X-CSRFToken': csrf_token})