You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ti...@apache.org on 2026/08/26 08:05:05 UTC
(tika) 01/01: TIKA-4830: Handle additional exceptions in JackcessParser, as suggested by Tim Scheckenbach
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 <ti...@snafu.de>
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 {