Skip to content

Commit 3f9b21f

Browse files
committed
add exception handling
1 parent 07a9456 commit 3f9b21f

1 file changed

Lines changed: 24 additions & 15 deletions

File tree

src/main/java/mServer/crawler/sender/arte/tasks/ArteDtoVideo2FilmTask.java

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import de.mediathekview.mlib.Config;
44
import de.mediathekview.mlib.daten.DatenFilm;
5+
import de.mediathekview.mlib.tool.Log;
56
import mServer.crawler.CrawlerTool;
7+
import mServer.crawler.FilmeSuchen;
8+
import mServer.crawler.RunSender;
69
import mServer.crawler.sender.MediathekReader;
710
import mServer.crawler.sender.arte.ArteRestVideoTypeMapper;
811
import mServer.crawler.sender.arte.ArteVideoType;
@@ -90,23 +93,29 @@ protected void addFilm(ArteVideoInfoDto videoInfo, String titleSuffix, Map<Quali
9093
String date = localDateTime.format(DATE_FORMAT);
9194
String time = localDateTime.format(TIME_FORMAT);
9295

93-
DatenFilm film = new DatenFilm(sender, buildTopic(videoInfo), buildWebsite(videoInfo), buildTitle(videoInfo) + titleSuffix,
94-
video.get(Qualities.NORMAL), "" /*urlRtmp*/,
95-
date, time, buildDuration(videoInfo).getSeconds(), buildDescription(videoInfo));
96-
if (video.containsKey(Qualities.HD)) {
97-
CrawlerTool.addUrlHd(film, video.get(Qualities.HD));
98-
}
99-
if (video.containsKey(Qualities.SMALL)) {
100-
CrawlerTool.addUrlKlein(film, video.get(Qualities.SMALL));
101-
}
96+
String url = video.containsKey(Qualities.NORMAL) ? video.get(Qualities.NORMAL) : video.get(Qualities.HD);
97+
try {
98+
DatenFilm film = new DatenFilm(sender, buildTopic(videoInfo), buildWebsite(videoInfo), buildTitle(videoInfo) + titleSuffix,
99+
url, "" /*urlRtmp*/,
100+
date, time, buildDuration(videoInfo).getSeconds(), buildDescription(videoInfo));
101+
if (video.containsKey(Qualities.HD)) {
102+
CrawlerTool.addUrlHd(film, video.get(Qualities.HD));
103+
}
104+
if (video.containsKey(Qualities.SMALL)) {
105+
CrawlerTool.addUrlKlein(film, video.get(Qualities.SMALL));
106+
}
102107

103-
final GeoLocations geoLocations = buildGeoLocation(videoInfo);
104-
if (geoLocations != GeoLocations.GEO_NONE) {
105-
film.arr[DatenFilm.FILM_GEO] = geoLocations.getDescription();
106-
}
108+
final GeoLocations geoLocations = buildGeoLocation(videoInfo);
109+
if (geoLocations != GeoLocations.GEO_NONE) {
110+
film.arr[DatenFilm.FILM_GEO] = geoLocations.getDescription();
111+
}
107112

108-
if (!taskResults.add(film)) {
109-
log.info("Duplicate {}", film);
113+
if (!taskResults.add(film)) {
114+
log.info("Duplicate {}", film);
115+
}
116+
} catch(Exception e) {
117+
FilmeSuchen.listeSenderLaufen.inc(sender, RunSender.Count.FEHLER);
118+
Log.errorLog(637846873, e, "exception creating film " + videoInfo.getTitle() + " (" + titleSuffix + ")");
110119
}
111120
}
112121

0 commit comments

Comments
 (0)