99import java .util .concurrent .RecursiveTask ;
1010import java .util .concurrent .TimeUnit ;
1111import mServer .crawler .FilmeSuchen ;
12+ import mServer .crawler .RunSender ;
1213import org .apache .logging .log4j .LogManager ;
1314import org .apache .logging .log4j .Logger ;
1415
@@ -19,7 +20,7 @@ public abstract class MediathekCrawler extends MediathekReader {
1920
2021 protected final ForkJoinPool forkJoinPool ;
2122
22- public MediathekCrawler (FilmeSuchen aMSearchFilmeSuchen , String aSendername , int aSenderMaxThread , int aSenderWartenSeiteLaden , int aStartPrio ) {
23+ protected MediathekCrawler (FilmeSuchen aMSearchFilmeSuchen , String aSendername , int aSenderMaxThread , int aSenderWartenSeiteLaden , int aStartPrio ) {
2324 super (aMSearchFilmeSuchen , aSendername , aSenderMaxThread , aSenderWartenSeiteLaden , aStartPrio );
2425
2526 forkJoinPool = createForkJoinPool (aSendername );
@@ -61,13 +62,20 @@ protected void runCrawler() {
6162
6263 Log .sysLog (getSendername () + ": Filme einsortieren..." + films .size ());
6364 if (films .isEmpty ()) {
64- LOG .fatal (getSendername () + " : no films found!" );
65+ LOG .fatal ("{} : no films found!", getSendername () );
6566 }
6667
6768 films .forEach (film -> {
6869 if (!Config .getStop ()) {
69- prepareFilm (film );
70- addFilm (film );
70+ try {
71+ prepareFilm (film );
72+ addFilm (film );
73+ } catch (Exception e ) {
74+ final String index = film .getIndexAddOld ();
75+ Log .errorLog (974513456 , e , index );
76+ LOG .error ("{}: Error while processing film: {}: {}" , getSendername (), index , e );
77+ FilmeSuchen .listeSenderLaufen .inc (film .arr [DatenFilm .FILM_SENDER ], RunSender .Count .FEHLER );
78+ }
7179 }
7280 });
7381 }
0 commit comments