Solo un pequeño error que noté al leer los registros y encontré esto donde MCEBuddy analiza la respuesta a la llamada a la API de búsqueda de IMDB. Debería ser una trampa o verificación fácil de suprimir. Probablemente esa sea la respuesta esperada cuando se agota el tiempo de conexión o quizás una respuesta vacía.
--> Buscando coincidencia de título de serie en IMDB
WARNING> --> Error al analizar la respuesta del programa de IMDB
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)
--> Títulos encontrados en la búsqueda de IMDB -> 0
Entonces, ¿qué nos dice exactamente ese error sobre la causa raíz? Lo importante para identificar realmente la causa raíz del fallo son los valores de los parámetros pasados a esa función, no la firma de la función.
Y sí, sé que requiere algo de trabajo extra porque Java/C#/Python/etc. son todos un poco torpes con los mensajes de error, siendo el peor de ellos el error “ClassNotFound”, donde el mensaje no indica qué clase no se encontró. Consejo profesional: busca la serie Pragmatic Programmer sobre Java y cómo resuelven el error ClassNotFound sobrescribiendo la clase ClassLoader — bastante ingenioso. Podría requerir algo de manipulación del manejo de excepciones para extender/sobrescribir la excepción, mostrar los parámetros en el registro de MCEBuddy y luego volver a lanzar la excepción original.
De manera similar, en este caso, no sabemos qué parámetro causó el fallo (o si fue simplemente un tiempo de espera de red agotado) o si hubo un fallo en la API con un código de error. Aunque si hay un error como el que estamos viendo aquí y no se devuelve un código de error por parte de la llamada a la API, entonces eso debería ser un problema (menor) de programación del lado de MCEBuddy, no una falta de respuesta por parte del servicio de la API (ya que eso sería una respuesta vacía esperada, es decir, esta respuesta nula de la API).
Nos dice (a los desarrolladores) que la información AKA que MCEBuddy esperaba encontrar en el sitio de búsqueda no existe (se suponía que debía estar, pero falta).