This is an automated email from the ASF dual-hosted git repository. THausherr pushed a commit to branch TIKA-4830 in repository https://gitbox.apache.org/repos/asf/tika.git
commit 4dfc2c94d92e6e41dbaea92d8ff1e7c73b2e25b9 Author: Tilman Hausherr <[email protected]> AuthorDate: Wed Aug 26 10:04:55 2026 +0200 TIKA-4830: Handle additional exceptions in JackcessParser, as suggested by Tim Scheckenbach --- .../org/apache/tika/parser/microsoft/JackcessParser.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/JackcessParser.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/JackcessParser.java index 71f60ef733..986e43d170 100644 --- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/JackcessParser.java +++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/JackcessParser.java @@ -114,9 +114,18 @@ public class JackcessParser implements Parser { "Jackcess doesn't process mdb versions before v97"); } throw e; + } catch (IndexOutOfBoundsException e) { + // TIKA-4830 + throw new CorruptedFileException(e.getMessage(), e); } catch (IllegalStateException e) { - if (e.getMessage() != null && e.getMessage().contains("Incorrect password")) { - throw new EncryptedDocumentException(e); + if (e.getMessage() != null) { + if (e.getMessage().contains("Incorrect password")) { + throw new EncryptedDocumentException(e); + } + if (e.getMessage().startsWith("invalid page number ")) { + // TIKA-4830 + throw new CorruptedFileException(e.getMessage(), e); + } } throw e; } finally {
