This is an automated email from the ASF dual-hosted git repository.
THausherr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/main by this push:
new cf893e8e3c [TIKA-4830]: Handle additional exceptions in
JackcessParser, as suggested by Tim Scheckenbach (#3072)
cf893e8e3c is described below
commit cf893e8e3c2ef378a1d03bb73c47bafef5a564f3
Author: Tilman Hausherr <[email protected]>
AuthorDate: Wed Aug 26 14:10:37 2026 +0200
[TIKA-4830]: Handle additional exceptions in JackcessParser, as suggested
by Tim Scheckenbach (#3072)
* TIKA-4830: Handle additional exceptions in JackcessParser, as suggested
by Tim Scheckenbach
* Add import for CorruptedFileException in JackcessParser
* Import CorruptedFileException in JackcessParser
---
.../org/apache/tika/parser/microsoft/JackcessParser.java | 14 ++++++++++++--
1 file changed, 12 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..20a7c542c9 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
@@ -30,6 +30,7 @@ import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
import org.apache.tika.annotation.TikaComponent;
+import org.apache.tika.exception.CorruptedFileException;
import org.apache.tika.exception.EncryptedDocumentException;
import org.apache.tika.exception.TikaException;
import org.apache.tika.exception.UnsupportedFormatException;
@@ -114,9 +115,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 {