Browse Source

catch OSErrors due to missing path

Nick Sweeting 5 years ago
parent
commit
a2c158e43e
2 changed files with 2 additions and 2 deletions
  1. 1 1
      archivebox/extractors/readability.py
  2. 1 1
      archivebox/extractors/singlefile.py

+ 1 - 1
archivebox/extractors/readability.py

@@ -99,7 +99,7 @@ def save_readability(link: Link, out_dir: Optional[str]=None, timeout: int=TIMEO
         # Check for common failure cases
         # Check for common failure cases
         if (result.returncode > 0):
         if (result.returncode > 0):
             raise ArchiveError('Readability was not able to archive the page', hints)
             raise ArchiveError('Readability was not able to archive the page', hints)
-    except Exception as err:
+    except (Exception, OSError) as err:
         status = 'failed'
         status = 'failed'
         output = err
         output = err
     finally:
     finally:

+ 1 - 1
archivebox/extractors/singlefile.py

@@ -71,7 +71,7 @@ def save_singlefile(link: Link, out_dir: Optional[str]=None, timeout: int=TIMEOU
         if (result.returncode > 0):
         if (result.returncode > 0):
             raise ArchiveError('SingleFile was not able to archive the page', hints)
             raise ArchiveError('SingleFile was not able to archive the page', hints)
         chmod_file(output)
         chmod_file(output)
-    except Exception as err:
+    except (Exception, OSError) as err:
         status = 'failed'
         status = 'failed'
         output = err
         output = err
     finally:
     finally: