Skip to content

Commit 0eb48e2

Browse files
authored
MAINT: minor code improvements (#129)
1 parent 17ba644 commit 0eb48e2

2 files changed

Lines changed: 4 additions & 16 deletions

File tree

pdfly/booklet.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
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
2220
from pathlib import Path
2321
from 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

9894
def requires_rotate(a: RectangleObject, b: RectangleObject) -> bool:

pdfly/cat.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,10 @@
4444

4545
import os
4646
import sys
47-
import traceback
4847
from pathlib import Path
4948
from typing import List, Optional, Tuple
5049

5150
from pypdf import PageRange, PdfReader, PdfWriter, parse_filename_page_ranges
52-
from pypdf.errors import FileNotDecryptedError
5351

5452

5553
def 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.

0 commit comments

Comments
 (0)