diff --git a/code/features-convert/pubdate/src/main/java/nu/marginalia/pubdate/heuristic/PubDateHeuristicJSONLD.java b/code/features-convert/pubdate/src/main/java/nu/marginalia/pubdate/heuristic/PubDateHeuristicJSONLD.java index f41db4d8..d3173b81 100644 --- a/code/features-convert/pubdate/src/main/java/nu/marginalia/pubdate/heuristic/PubDateHeuristicJSONLD.java +++ b/code/features-convert/pubdate/src/main/java/nu/marginalia/pubdate/heuristic/PubDateHeuristicJSONLD.java @@ -45,7 +45,7 @@ public class PubDateHeuristicJSONLD implements PubDateHeuristic { return Optional.ofNullable(model.getDatePublished()); } - catch (JsonSyntaxException ex) { + catch (JsonSyntaxException|NumberFormatException|NullPointerException ex) { return Optional.empty(); } } @@ -60,7 +60,7 @@ class JsonModel { for (var item : Objects.requireNonNullElse(graph, Collections.emptyList())) { - if (!item.isRelevant()) + if (null == item || !item.isRelevant()) continue; if (item.datePublished != null)