This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch branch_3x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_3x by this push:
     new b3829fd338 [TIKA-4830]: Handle additional exceptions in 
JackcessParser, as suggested by Tim Scheckenbach (#3072)
b3829fd338 is described below

commit b3829fd338c83c6b71c7bbce6d733512409be31d
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)
---
 .../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 6e30db8cb6..0b262543be 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 com.healthmarketscience.jackcess.util.LinkResolver;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
+import org.apache.tika.exception.CorruptedFileException;
 import org.apache.tika.exception.EncryptedDocumentException;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.exception.UnsupportedFormatException;
@@ -107,9 +108,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 {

Reply via email to