This is an automated email from the ASF dual-hosted git repository.
tilman 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 1039898ae TIKA-4274: improve ExtractReaderException and logging
1039898ae is described below
commit 1039898ae2599141e319193af59417f6cefc2244
Author: Tilman Hausherr <[email protected]>
AuthorDate: Sun Jul 7 12:27:41 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 ff23006ec..a56e386e9 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 {
@@ -177,7 +181,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 eba256f64..42db189f5 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;
}