aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/update.py
diff options
context:
space:
mode:
authorSimon Sawicki <contact@grub4k.xyz>2023-04-03 07:01:03 +0200
committerSimon Sawicki <contact@grub4k.xyz>2023-05-20 21:19:37 +0200
commitd2e84d5eb01c66fc5304e8566348d65a7be24ed7 (patch)
treef82034dfb296c3fb77ebe3afefd2a475f74c56aa /yt_dlp/update.py
parent447afb9eaa65bc677e3245c83e53a8e69c174a3c (diff)
downloadhypervideo-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.py7
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)