mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[update] Better error handling
Authored by: pukkandan
This commit is contained in:
		| @@ -13,6 +13,7 @@ import optparse | ||||
| import os | ||||
| import re | ||||
| import sys | ||||
| import traceback | ||||
| 
 | ||||
| from .compat import compat_shlex_quote | ||||
| from .cookies import SUPPORTED_BROWSERS, SUPPORTED_KEYRINGS | ||||
| @@ -937,14 +938,18 @@ def _real_main(argv=None): | ||||
|         if opts.rm_cachedir: | ||||
|             ydl.cache.remove() | ||||
| 
 | ||||
|         updater = Updater(ydl, opts.update_self if isinstance(opts.update_self, str) else None) | ||||
|         if opts.update_self and updater.update() and actual_use: | ||||
|             if updater.cmd: | ||||
|                 return updater.restart() | ||||
|             # This code is reachable only for zip variant in py < 3.10 | ||||
|             # It makes sense to exit here, but the old behavior is to continue | ||||
|             ydl.report_warning('Restart yt-dlp to use the updated version') | ||||
|             # return 100, 'ERROR: The program must exit for the update to complete' | ||||
|         try: | ||||
|             updater = Updater(ydl, opts.update_self if isinstance(opts.update_self, str) else None) | ||||
|             if opts.update_self and updater.update() and actual_use: | ||||
|                 if updater.cmd: | ||||
|                     return updater.restart() | ||||
|                 # This code is reachable only for zip variant in py < 3.10 | ||||
|                 # It makes sense to exit here, but the old behavior is to continue | ||||
|                 ydl.report_warning('Restart yt-dlp to use the updated version') | ||||
|                 # return 100, 'ERROR: The program must exit for the update to complete' | ||||
|         except Exception: | ||||
|             traceback.print_exc() | ||||
|             ydl._download_retcode = 100 | ||||
| 
 | ||||
|         if not actual_use: | ||||
|             if pre_process: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Simon Sawicki
					Simon Sawicki