This is an automated email from the ASF dual-hosted git repository. slachiewicz pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-dist-tool.git
commit af7760b826e9a8f6b941948cbc522f29cb243177 Author: Sylwester Lachiewicz <slachiew...@apache.org> AuthorDate: Sat Aug 20 11:11:29 2022 +0200 Improve error reporting --- .../dist/tools/index/DistCheckIndexPageReport.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/apache/maven/dist/tools/index/DistCheckIndexPageReport.java b/src/main/java/org/apache/maven/dist/tools/index/DistCheckIndexPageReport.java index d7f743d..7d2ddbc 100644 --- a/src/main/java/org/apache/maven/dist/tools/index/DistCheckIndexPageReport.java +++ b/src/main/java/org/apache/maven/dist/tools/index/DistCheckIndexPageReport.java @@ -22,6 +22,7 @@ package org.apache.maven.dist.tools.index; import java.io.IOException; import java.time.LocalDate; import java.time.Period; +import java.time.format.DateTimeParseException; import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; @@ -195,13 +196,21 @@ public class DistCheckIndexPageReport sink.tableRow_(); } - private boolean isDateSimilar( String date1, String date2 ) + private boolean isDateSimilar( String metadataDate, String indexDate ) { - LocalDate d1 = LocalDate.parse( date1 ); - LocalDate d2 = LocalDate.parse( date2 ); + try + { + LocalDate d1 = LocalDate.parse( metadataDate ); + LocalDate d2 = LocalDate.parse( indexDate ); - long daysDifference = Period.between( d1, d2 ).getDays(); - return Math.abs( daysDifference ) < 7; // ok for 7 days difference + long daysDifference = Period.between( d1, d2 ).getDays(); + return Math.abs( daysDifference ) < 7; // ok for 7 days difference + } + catch ( DateTimeParseException pe ) + { + getLog().warn( "Unable to parse dates for fields from metadata:\"" + metadataDate + "\" and index:\"" + indexDate + "\"" ); + return false; + } } /** {@inheritDoc} */