El día de hoy traigo un recuento breve, aunque útil, creo yo.
Resulta que de la nada, unos programas hechos en Genero BDL dejaron de funcionar de forma repentina, sin que alguien pudiera dar fé de haberlos modificado y propiciado el error.
Lo que compartían en común eran dos cosas:
- Todos conectan a un web service de una u otra manera
- Todos mostraban el mismo error
La leyenda y código del error encontrado en los logs de los programas es como sigue:

Buscando en la documentación oficial, el error tiene otro número pero la misma descripción:

Desde la leyenda podemos asumir qué ocurre: el programa en turno está intentando realizar una conexión por HTTP usando algún tipo de autenticación y no lo logra.
La documentación confirma el hecho y sugiere validar TODAS las credenciales. Sin embargo, el cuerpo del mensaje mostrado en el log sí hace referencia un identificador a partir del token id.
Habiendo visto esto, lo siguiente fue pasar a revisar el archivo FGLPROFILE donde se declaran estas credenciales y en efecto, el problema radicaba en que para el identificador dado, la sección de las credenciales no contenía la contraseña del usuario, requeridos para una autenticación de tipo BASIC por HTTP.
De más está discutir aquí el porqué la contraseña ya no estaba. Se ajustaron las credenciales, el endpoint del identificador en turno y eso lo solventó. Todos los programas alertados volvieron a funcionar.
Ahora bien, ¿Por qué esta anécdota sin sazonar se convirtió en crónica?
Ah, pues por dos motivos:
- Los mensajes de error de Genero no son muy descriptivos y a veces es difícil entender qué está pasando. Creo que esta miniguía será útil para alguien más.
- Ninguna de las aplicaciones que presentaba el error usa ese identificador para conectar al servicio, es decir, aparentemente NO hay una relación entre los programas y la configuración que se reportaba errónea.
Entonces, si estos programas no usan dichas configuraciones, ¿por qué estaban registrando el error?

Mi teoría es la siguiente: la documentación del producto sugiere que se revisen TODAS las credenciales. Los programas en turno sí conectan a un web service, no al reportado con error, pero sí a servicios que requieren autenticación y que están declarados en el mismo FGLPROFILE. ¿Será que se validan todas las credenciales antes de instanciar la que se necesita?
-Ya lo verificaré y actualizaré esta crónica.
Por lo pronto, eso será todo y para fines documentales, les dejo la referencia de los errores de Genero, que podrán encontrar en la siguiente liga:







Deja un comentario