This is an automated email from the ASF dual-hosted git repository.
tallison 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 699b0546e TIKA-3849 -- throw better msg/exception for old, unsupported
mdb versions
699b0546e is described below
commit 699b0546eaf31af81a7ef8cbb7e9752c4320f349
Author: tballison <[email protected]>
AuthorDate: Mon Sep 12 14:06:32 2022 -0400
TIKA-3849 -- throw better msg/exception for old, unsupported mdb versions
---
.../java/org/apache/tika/parser/microsoft/JackcessParser.java | 8 ++++++++
1 file changed, 8 insertions(+)
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 c0a8ab258..d7251a4f5 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
@@ -33,6 +33,7 @@ import org.xml.sax.SAXException;
import org.apache.tika.exception.EncryptedDocumentException;
import org.apache.tika.exception.TikaException;
+import org.apache.tika.exception.UnsupportedFormatException;
import org.apache.tika.io.TikaInputStream;
import org.apache.tika.metadata.Metadata;
import org.apache.tika.metadata.Property;
@@ -100,6 +101,13 @@ public class JackcessParser extends AbstractParser {
db.setLinkResolver(IGNORE_LINK_RESOLVER);//just in case
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");
+ }
+ throw e;
} catch (IllegalStateException e) {
if (e.getMessage() != null && e.getMessage().contains("Incorrect
password")) {
throw new EncryptedDocumentException(e);