[ie/reddit] Improve error handling (#11573)

Authored by: bashonly
This commit is contained in:
bashonly 2024-11-18 05:36:38 +00:00 committed by GitHub
parent f7257588bd
commit 7ea2787920
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -259,6 +259,8 @@ def _real_extract(self, url):
f'https://www.reddit.com/{slug}/.json', video_id, expected_status=403) f'https://www.reddit.com/{slug}/.json', video_id, expected_status=403)
except ExtractorError as e: except ExtractorError as e:
if isinstance(e.cause, json.JSONDecodeError): if isinstance(e.cause, json.JSONDecodeError):
if self._get_cookies('https://www.reddit.com/').get('reddit_session'):
raise ExtractorError('Your IP address is unable to access the Reddit API', expected=True)
self.raise_login_required('Account authentication is required') self.raise_login_required('Account authentication is required')
raise raise