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

tilman pushed a commit to branch branch_2x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_2x by this push:
     new 3570f885a TIKA-4274: improve ExtractReaderException and logging
3570f885a is described below

commit 3570f885a1ce8be445252b50ceb5bddea0d3fd93
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sun Jul 7 12:27:58 2024 +0200

    TIKA-4274: improve ExtractReaderException and logging
---
 .../main/java/org/apache/tika/eval/app/io/ExtractReader.java   | 10 +++++++---
 .../org/apache/tika/eval/app/io/ExtractReaderException.java    |  6 ++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git 
a/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReader.java
 
b/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReader.java
index a0ec4b5a4..be4064875 100644
--- 
a/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReader.java
+++ 
b/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReader.java
@@ -111,7 +111,7 @@ public class ExtractReader {
         try {
             length = Files.size(extractFile);
         } catch (IOException e) {
-            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION);
+            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION, e);
         }
 
         if (length == 0L) {
@@ -119,9 +119,13 @@ public class ExtractReader {
         }
 
         if (minExtractLength > IGNORE_LENGTH && length < minExtractLength) {
+            LOG.info("minExtractLength {} > IGNORE_LENGTH {} and length {} < 
minExtractLength {}", 
+                    minExtractLength, IGNORE_LENGTH, length, minExtractLength);
             throw new 
ExtractReaderException(ExtractReaderException.TYPE.EXTRACT_FILE_TOO_SHORT);
         }
         if (maxExtractLength > IGNORE_LENGTH && length > maxExtractLength) {
+            LOG.info("maxExtractLength {} > IGNORE_LENGTH {} and length {} > 
maxExtractLength {}", 
+                    maxExtractLength, IGNORE_LENGTH, length, maxExtractLength);
             throw new 
ExtractReaderException(ExtractReaderException.TYPE.EXTRACT_FILE_TOO_LONG);
         }
 
@@ -148,7 +152,7 @@ public class ExtractReader {
             }
             reader = new BufferedReader(new InputStreamReader(is, 
StandardCharsets.UTF_8));
         } catch (IOException e) {
-            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION);
+            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION, e);
         }
 
         try {
@@ -180,7 +184,7 @@ public class ExtractReader {
                 metadataList = generateListFromTextFile(reader, fileSuffixes);
             }
         } catch (IOException e) {
-            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION);
+            throw new 
ExtractReaderException(ExtractReaderException.TYPE.IO_EXCEPTION, e);
         } finally {
             IOUtils.closeQuietly(reader);
             IOUtils.closeQuietly(is);
diff --git 
a/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReaderException.java
 
b/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReaderException.java
index 5f48a363a..a8d68abd1 100644
--- 
a/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReaderException.java
+++ 
b/tika-eval/tika-eval-app/src/main/java/org/apache/tika/eval/app/io/ExtractReaderException.java
@@ -26,6 +26,12 @@ public class ExtractReaderException extends IOException {
     private final TYPE type;
 
     public ExtractReaderException(TYPE exceptionType) {
+        super(exceptionType.toString());
+        this.type = exceptionType;
+    }
+
+    public ExtractReaderException(TYPE exceptionType, Throwable t) {
+        super(exceptionType.toString(), t);
         this.type = exceptionType;
     }
 

Reply via email to