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 3583bc49c3 Refactor exception handling for JackcessParser
3583bc49c3 is described below
commit 3583bc49c39acc5797e01f0ced92eb7618a34e86
Author: Tilman Hausherr <[email protected]>
AuthorDate: Mon Oct 12 22:23:35 2026 +0200
Refactor exception handling for JackcessParser
Co-authored-by: Copilot Autofix powered by AI
<[email protected]>
# Conflicts:
#
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/JackcessParser.java
---
tika-parent/pom.xml | 2 +-
.../java/org/apache/tika/parser/microsoft/JackcessParser.java | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/tika-parent/pom.xml b/tika-parent/pom.xml
index da17360e0f..f731704376 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -366,7 +366,7 @@
<imageio.version>1.4.0</imageio.version>
<jackrabbit.version>2.22.5</jackrabbit.version>
<jackson.version>2.22.3</jackson.version>
- <jackcess.version>5.0.2</jackcess.version>
+ <jackcess.version>5.0.3</jackcess.version>
<jackcess.encrypt.version>5.0.2</jackcess.encrypt.version>
<jai.imageio.core.version>1.4.0</jai.imageio.core.version>
<jakarta.activation.version>2.1.4</jakarta.activation.version>
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 0b262543be..1d71cfd041 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
@@ -102,10 +102,10 @@ public class JackcessParser implements Parser {
JackcessExtractor ex = new JackcessExtractor(metadata, context,
locale);
ex.parse(db, xhtml);
} catch (IOException e) {
- //TIKA-3849
- if (e.getMessage() != null &&
e.getMessage().contains("Unrecognized map type: 75")) {
- throw new UnsupportedFormatException(
- "Jackcess doesn't process mdb versions before v97");
+ String message = e.getMessage();
+ if (message != null && (message.startsWith("invalid page number ")
||
+ message.startsWith("Invalid usage map row "))) {
+ throw new TikaException("Corrupt Access database: " + message,
e);
}
throw e;
} catch (IndexOutOfBoundsException e) {