Exceptions MCEBuddy enregistrées lors des recherches IMDB

Je suppose qu’il s’agit d’un délai d’attente dépassé, mais impossible d’en avoir la certitude, ni de savoir s’il s’agit d’un problème plus grave.
Je vois ces messages régulièrement dans les journaux de conversion. Cela ne semble pas affecter les performances, et je ne sais pas si une perte de métadonnées en résulte.

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)

Il me semble qu’une erreur de délai d’attente de la passerelle pourrait être interceptée et supprimée. Les détails du journal pour toute la pile d’appels n’apportent pas vraiment plus d’informations.

Autres exceptions non interceptées (probablement dues à l’absence de réponse des appels de service) qui génèrent des traces de pile. Je ne sais pas si elles indiquent un autre problème, par exemple un changement de leur API ou un problème d’analyse des réponses par MCEBuddy. Il me semble qu’une réponse en échec est différente d’une réponse réussie sans données, et c’est peut-être ce qui n’a pas été pris en compte ici.

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

De plus, la trace de pile de Java est frustrante, car l’erreur est causée par des valeurs de paramètres particulières passées à la fonction, donc la signature de la fonction n’est pas très utile. Voir un échec de chargement de classe comme l’exemple canonique de « je n’ai pas trouvé la classe, mais je ne vais pas vous dire laquelle afin que vous puissiez réellement corriger le problème du fichier de classe manquant ».