File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717# All rights reserved. This software is available under a BSD license;
1818# see https://github.com/py-pdf/pypdf/LICENSE
1919
20- import sys
21- import traceback
2220from pathlib import Path
2321from typing import Generator , Optional , Tuple
2422
@@ -89,10 +87,8 @@ def main(
8987 with open (output , "wb" ) as output_fh :
9088 writer .write (output_fh )
9189
92- except Exception :
93- print (traceback .format_exc (), file = sys .stderr )
94- print (f"Error while reading { filename } " , file = sys .stderr )
95- sys .exit (1 )
90+ except Exception as error :
91+ raise RuntimeError (f"Error while processing { filename } " ) from error
9692
9793
9894def requires_rotate (a : RectangleObject , b : RectangleObject ) -> bool :
Original file line number Diff line number Diff line change 4444
4545import os
4646import sys
47- import traceback
4847from pathlib import Path
4948from typing import List , Optional , Tuple
5049
5150from pypdf import PageRange , PdfReader , PdfWriter , parse_filename_page_ranges
52- from pypdf .errors import FileNotDecryptedError
5351
5452
5553def main (
@@ -104,14 +102,8 @@ def main(
104102 for page_num in range (* page_range .indices (len (reader .pages ))):
105103 writer .add_page (reader .pages [page_num ])
106104 writer .write (output_fh )
107- except FileNotDecryptedError as error :
108- print (str (error ), file = sys .stderr )
109- print (f"Error while reading { filename } " , file = sys .stderr )
110- sys .exit (1 )
111- except Exception :
112- print (traceback .format_exc (), file = sys .stderr )
113- print (f"Error while reading { filename } " , file = sys .stderr )
114- sys .exit (1 )
105+ except Exception as error :
106+ raise RuntimeError (f"Error while reading { filename } " ) from error
115107 finally :
116108 output_fh .close ()
117109 # In 3.0, input files must stay open until output is written.
You can’t perform that action at this time.
0 commit comments