Ik vermoed dat dit een timeout is, maar er valt niet met zekerheid te zeggen of het iets ernstiger is.
Ik zie deze consistent in de conversielogs. Het lijkt de prestaties niet te beïnvloeden, en ik weet niet of er metadata verloren gaat.
WARNING --> Unable to connect to TVDB
Error -> System.Net.WebException: The remote server returned an error: (504) Gateway Timeout.
at System.Net.HttpWebRequest.GetResponse()
at MCEBuddy.Util.Internet.WGet(Uri Uri, Int32 timeout)
at MCEBuddy.MetaData.TVDB.DownloadSeriesDetails(VideoTags videoTags, Boolean prioritizeMatchDate, Boolean overwrite, Log jobLog)
Het lijkt me dat een gateway-timeout fout afgevangen en onderdrukt zou kunnen worden. De hele stacktrace in het log voegt weinig toe.
Andere niet-afgevangen uitzonderingen (waarschijnlijk ook van niet-beschikbare servicecalls) die stacktraces dumpen. Ik weet niet of deze wijzen op een ander probleem, bijv. dat hun API is veranderd of dat MCEBuddy een probleem heeft met het parsen van de antwoorden. Een mislukte respons lijkt me iets anders dan een succesvolle respons zonder data, en dat is hier mogelijk niet goed afgehandeld.
INFORMATION > 2020-03-13T22:25:37 MCEBuddy.MetaData.VideoMetaData --> Checking IMDB
WARNING --> Error parsing IMDB Show response
Error -> System.NullReferenceException: Object reference not set to an instance of an object.
at MCEBuddy.MetaData.IMDB.SearchShowTitle(String title, Nullable`1 releaseDate, ShowType matchType, Boolean firstMatchOnly, Boolean searchAKAs, Log jobLog)
WARNING --> Unable to get match from IMDB
WARNING --> Error parsing IMDB Show response
Error -> System.NullReferenceException: Object reference not set to an instance of an object.
at MCEBuddy.MetaData.IMDB.SearchShowTitle(String title, Nullable`1 releaseDate, ShowType matchType, Boolean firstMatchOnly, Boolean searchAKAs, Log jobLog)
WARNING --> Unable to get match from IMDB
Java’s stacktrace is bovendien waardeloos, want de fout wordt veroorzaakt door specifieke parameterwaarden die aan de functie worden meegegeven; de functiesignatuur helpt dus weinig. Zie een classloader-failure als klassiek voorbeeld van “ik kon een klasse niet vinden, maar ik vertel je niet welke, zodat je het ontbrekende classbestand nooit kunt repareren”.