From bc16f8cb072adb5f20e2a0d1a10463f983764cb4 Mon Sep 17 00:00:00 2001 From: Galen Wright-Watson Date: Sun, 10 Nov 2024 16:00:14 -0800 Subject: [PATCH] fix for #37: print more informative error message when page number can't be converted to an int --- pdftocio/tocparser.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pdftocio/tocparser.py b/pdftocio/tocparser.py index d46df5e..93693f6 100644 --- a/pdftocio/tocparser.py +++ b/pdftocio/tocparser.py @@ -23,6 +23,11 @@ def parse_entry(entry: List, nLine: int) -> ToCEntry: *entry[indent + 2:] # vpos ) return toc_entry + except ValueError as e: + print(f"Unable to parse toc entry {entry} from line {nLine};", + f"Couldn't convert '{entry[indent + 1]}' to a page number.", + file=sys.stderr) + raise e except IndexError as e: print(f"Unable to parse toc entry {entry} from line {nLine};", f"Need at least {indent + 2} parts but only have {len(entry)}.",