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);

Reply via email to