mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 03:44:49 +00:00 
			
		
		
		
	Don't print traceback of subprocess errors on download failures
Since we now have pretty logs for them, the exception (which would be a CalledProcessError) would be generally pointless. However, the return code may be useful so that is kept.
This commit is contained in:
		
							parent
							
								
									9d6adec707
								
							
						
					
					
						commit
						714e9af99a
					
				@ -6,6 +6,7 @@ import math
 | 
			
		||||
import random
 | 
			
		||||
import re
 | 
			
		||||
import shutil
 | 
			
		||||
import subprocess
 | 
			
		||||
import sys
 | 
			
		||||
import time
 | 
			
		||||
from concurrent import futures
 | 
			
		||||
@ -483,14 +484,19 @@ class dl:
 | 
			
		||||
                        (0, 5, 1, 5)
 | 
			
		||||
                    ))
 | 
			
		||||
                    return
 | 
			
		||||
                except Exception:  # noqa
 | 
			
		||||
                    console.print_exception()
 | 
			
		||||
                except Exception as e:  # noqa
 | 
			
		||||
                    error_messages = [
 | 
			
		||||
                        ":x: Download Failed...",
 | 
			
		||||
                        "   One of the download workers had an error!",
 | 
			
		||||
                        "   See the error trace above for more information."
 | 
			
		||||
                    ]
 | 
			
		||||
                    if isinstance(e, subprocess.CalledProcessError):
 | 
			
		||||
                        # ignore process exceptions as proper error logs are already shown
 | 
			
		||||
                        error_messages.append(f"   Process exit code: {e.returncode}")
 | 
			
		||||
                    else:
 | 
			
		||||
                        console.print_exception()
 | 
			
		||||
                    console.print(Padding(
 | 
			
		||||
                        Group(
 | 
			
		||||
                            ":x: Download Failed...",
 | 
			
		||||
                            "   One of the download workers had an error!",
 | 
			
		||||
                            "   See the error trace above for more information."
 | 
			
		||||
                        ),
 | 
			
		||||
                        Group(*error_messages),
 | 
			
		||||
                        (1, 5)
 | 
			
		||||
                    ))
 | 
			
		||||
                    return
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user