Fix for intermittent API service 500's (#127)

Co-authored-by: vlofgren <vlofgren@gmail.com>
Co-authored-by: vlofgren <vlofgren@marginalia.nu>
Co-authored-by: Viktor Lofgren <vlofgren@marginalia.nu>
Reviewed-on: https://git.marginalia.nu/marginalia/marginalia.nu/pulls/127
This commit is contained in:
Viktor Lofgren 2022-11-06 12:13:50 +01:00
parent fd18240ec7
commit 674af5449d

View File

@ -23,7 +23,8 @@ public class ApiSearchResult {
this.url = url.url.toString();
this.title = url.getTitle();
this.description = url.getDescription();
this.quality = url.getTermScore();
this.quality = sanitizeNaN(url.getTermScore(), -100);
if (url.resultItem != null) {
var bySet = url.resultItem.scores.stream().collect(Collectors.groupingBy(EdgeSearchResultKeywordScore::set));
@ -43,4 +44,11 @@ public class ApiSearchResult {
}
}
}
private double sanitizeNaN(double value, double alternative) {
if (!Double.isFinite(value)) {
return alternative;
}
return value;
}
}