mirror of
				https://github.com/KevinMidboe/bulk-downloader-for-reddit.git
				synced 2025-10-29 17:40:15 +00:00 
			
		
		
		
	Improved exception handling
This commit is contained in:
		
							
								
								
									
										36
									
								
								script.py
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								script.py
									
									
									
									
									
								
							@@ -546,12 +546,26 @@ def download(submissions):
 | 
			
		||||
            sys.exit()
 | 
			
		||||
 | 
			
		||||
        except ImgurLimitError as exception:
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[str(exception),submissions[i]]})
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[
 | 
			
		||||
                "{class_name}: {info}".format(
 | 
			
		||||
                    class_name=exception.__class__.__name__,info=str(exception)
 | 
			
		||||
                ),
 | 
			
		||||
                submissions[i]
 | 
			
		||||
            ]})
 | 
			
		||||
            downloadedCount -= 1
 | 
			
		||||
 | 
			
		||||
        except NotADownloadableLinkError as exception:
 | 
			
		||||
            print(exception)
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[str(exception),submissions[i]]})
 | 
			
		||||
            print(
 | 
			
		||||
                "{class_name}: {info}".format(
 | 
			
		||||
                    class_name=exception.__class__.__name__,info=str(exception)
 | 
			
		||||
                )
 | 
			
		||||
            )
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[
 | 
			
		||||
                "{class_name}: {info}".format(
 | 
			
		||||
                    class_name=exception.__class__.__name__,info=str(exception)
 | 
			
		||||
                ),
 | 
			
		||||
                submissions[i]
 | 
			
		||||
            ]})
 | 
			
		||||
            downloadedCount -= 1
 | 
			
		||||
 | 
			
		||||
        except NoSuitablePost:
 | 
			
		||||
@@ -560,8 +574,17 @@ def download(submissions):
 | 
			
		||||
        
 | 
			
		||||
        except Exception as exception:
 | 
			
		||||
            # raise exception
 | 
			
		||||
            print(exception)
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[str(exception),submissions[i]]})
 | 
			
		||||
            print(
 | 
			
		||||
                "{class_name}: {info}".format(
 | 
			
		||||
                    class_name=exception.__class__.__name__,info=str(exception)
 | 
			
		||||
                )
 | 
			
		||||
            )
 | 
			
		||||
            FAILED_FILE.add({int(i+1):[
 | 
			
		||||
                "{class_name}: {info}".format(
 | 
			
		||||
                    class_name=exception.__class__.__name__,info=str(exception)
 | 
			
		||||
                ),
 | 
			
		||||
                submissions[i]
 | 
			
		||||
            ]})
 | 
			
		||||
            downloadedCount -= 1
 | 
			
		||||
 | 
			
		||||
    if duplicates:
 | 
			
		||||
@@ -587,9 +610,6 @@ def main():
 | 
			
		||||
        checkConflicts()
 | 
			
		||||
    except ProgramModeError as err:
 | 
			
		||||
        PromptUser()
 | 
			
		||||
    except Exception as err:
 | 
			
		||||
        print(err)
 | 
			
		||||
        sys.exit()
 | 
			
		||||
 | 
			
		||||
    if not Path(GLOBAL.configDirectory).is_dir():
 | 
			
		||||
        os.makedirs(GLOBAL.configDirectory)
 | 
			
		||||
 
 | 
			
		||||
@@ -139,9 +139,16 @@ class Erome:
 | 
			
		||||
                    howManyDownloaded -= 1
 | 
			
		||||
 | 
			
		||||
                except Exception as exception:
 | 
			
		||||
                    raise exception
 | 
			
		||||
                    # raise exception
 | 
			
		||||
                    print("\n  Could not get the file")
 | 
			
		||||
                    print("  " + str(exception) + "\n")
 | 
			
		||||
                    print(
 | 
			
		||||
                        "  "
 | 
			
		||||
                        + "{class_name}: {info}".format(
 | 
			
		||||
                            class_name=exception.__class__.__name__,
 | 
			
		||||
                            info=str(exception)
 | 
			
		||||
                        )
 | 
			
		||||
                        + "\n"
 | 
			
		||||
                    )
 | 
			
		||||
                    exceptionType = exception
 | 
			
		||||
                    howManyDownloaded -= 1
 | 
			
		||||
 | 
			
		||||
@@ -290,7 +297,14 @@ class Imgur:
 | 
			
		||||
 | 
			
		||||
                except Exception as exception:
 | 
			
		||||
                    print("\n  Could not get the file")
 | 
			
		||||
                    print("  " + str(exception) + "\n")
 | 
			
		||||
                    print(
 | 
			
		||||
                        "  "
 | 
			
		||||
                        + "{class_name}: {info}".format(
 | 
			
		||||
                            class_name=exception.__class__.__name__,
 | 
			
		||||
                            info=str(exception)
 | 
			
		||||
                        )
 | 
			
		||||
                        + "\n"
 | 
			
		||||
                    )
 | 
			
		||||
                    exceptionType = exception
 | 
			
		||||
                    howManyDownloaded -= 1
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user