diff options
author | Simon Sawicki <contact@grub4k.xyz> | 2023-04-03 07:01:03 +0200 |
---|---|---|
committer | Simon Sawicki <contact@grub4k.xyz> | 2023-05-20 21:19:37 +0200 |
commit | d2e84d5eb01c66fc5304e8566348d65a7be24ed7 (patch) | |
tree | f82034dfb296c3fb77ebe3afefd2a475f74c56aa /yt_dlp/update.py | |
parent | 447afb9eaa65bc677e3245c83e53a8e69c174a3c (diff) | |
download | hypervideo-pre-d2e84d5eb01c66fc5304e8566348d65a7be24ed7.tar.lz hypervideo-pre-d2e84d5eb01c66fc5304e8566348d65a7be24ed7.tar.xz hypervideo-pre-d2e84d5eb01c66fc5304e8566348d65a7be24ed7.zip |
[update] Better error handling
Authored by: pukkandan
Diffstat (limited to 'yt_dlp/update.py')
-rw-r--r-- | yt_dlp/update.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/yt_dlp/update.py b/yt_dlp/update.py index 5a752d716..7914de832 100644 --- a/yt_dlp/update.py +++ b/yt_dlp/update.py @@ -16,6 +16,7 @@ from .utils import ( Popen, cached_method, deprecation_warning, + network_exceptions, remove_end, remove_start, sanitized_Request, @@ -258,8 +259,8 @@ class Updater: self.ydl.to_screen(( f'Available version: {self._label(self.target_channel, self.latest_version)}, ' if self.target_tag == 'latest' else '' ) + f'Current version: {self._label(CHANNEL, self.current_version)}') - except Exception: - return self._report_network_error('obtain version info', delim='; Please try again later or') + except network_exceptions as e: + return self._report_network_error(f'obtain version info ({e})', delim='; Please try again later or') if not is_non_updateable(): self.ydl.to_screen(f'Current Build Hash: {_sha256_file(self.filename)}') @@ -303,7 +304,7 @@ class Updater: try: newcontent = self._download(self.release_name, self._tag) - except Exception as e: + except network_exceptions as e: if isinstance(e, urllib.error.HTTPError) and e.code == 404: return self._report_error( f'The requested tag {self._label(self.target_channel, self.target_tag)} does not exist', True) |