pdftract/crates
jedarden 728c923237 feat(pdftract-4ewgr): implement Python exception hierarchy with proper inheritance
Replace custom exception structs with PyO3's create_exception! macro to ensure
proper Python inheritance. EncryptionError now inherits from PdftractError,
enabling isinstance(e, PdftractError) to return True for all exception types.

Changes:
- Use create_exception! macro for all 8 exception types
- Update map_error_to_py to set attributes via PyErr::value(py).setattr()
- Register exceptions with py.get_type::<T>() in module init
- Add unit tests for hierarchy and attributes

Closes: pdftract-4ewgr
2026-05-26 21:17:38 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(pdftract-3b1mk): implement TH-09 inspector XSS test with CSP headers 2026-05-26 20:38:21 -04:00
pdftract-core feat(pdftract-2okbq): implement TH-10 cache poisoning protection 2026-05-26 21:09:54 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py feat(pdftract-4ewgr): implement Python exception hierarchy with proper inheritance 2026-05-26 21:17:38 -04:00