Jeg gætter på, at dette er en timeout, men der er ingen måde at vide det, eller om det er noget mere alvorligt.
Jeg ser disse konsekvent i konverteringsloggene. Det ser ikke ud til at påvirke ydeevnen, og jeg er ikke sikker på, om der er et tab af metadata som følge heraf.
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)
Det forekommer mig, at en gateway timeout-fejl kunne fanges og undertrykkes. Logdetaljen for hele stack sporet tilføjer ikke rigtig mere info.
Andre ufangede undtagelser (sandsynligvis også fra manglende svar fra tjenesteopkald), der dumper stack traces. Jeg ved ikke, om disse er indikative for et andet problem, f.eks. at deres API er ændret, eller MCEBuddy har et parsingproblem med svarene. Det forekommer mig, at et mislykket svar er forskelligt fra et succesfuldt svar uden data, og det kan være det, der ikke er blevet taget højde for her.
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 stack trace er også elendig, da fejlen skyldes bestemte parameterværdier, der sendes til funktionen, så funktionssignaturen er ikke særlig hjælpsom. Se en classloader-fejl som det klassiske eksempel på “jeg kunne ikke finde en klasse, men jeg vil ikke fortælle dig, hvad det var, så du faktisk kan løse problemet med den manglende klassefil”.