Supongo que esto es un timeout, pero no hay forma de saberlo, o si se trata de algo más grave.
Estoy viendo estos mensajes constantemente en los registros de conversión. No parece afectar al rendimiento, y no estoy seguro de si hay pérdida de metadatos como resultado.
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)
Me parece que un error de gateway timeout podría atraparse y suprimirse. El detalle del registro con toda la traza de la pila no añade más información.
Otras excepciones no atrapadas (también probablemente por falta de respuesta de las llamadas al servicio) que vuelcan trazas. No sé si indican algún otro problema, p. ej. que cambiaron su API o que MCEBuddy tiene un problema al analizar las respuestas. Me parece que una respuesta fallida es distinta a una respuesta exitosa sin datos, y puede que eso no se haya tenido en cuenta aquí.
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
Además, la traza de pila de Java es terrible, ya que el error lo causan valores particulares de parámetros pasados a la función, y la signatura de la función no ayuda mucho. Véase un fallo del classloader como ejemplo canónico de «no pude encontrar una clase, pero no te voy a decir cuál era para que puedas arreglar el problema del archivo de clase que falta».