Entra otras cosas, en la reciente entrada Preparando la respuesta al usuario, comentamos que ahora era posible "actuar" en cierto modo ante una petición HTTP ante la que Gesbit no tuviera nada preparado, por decirlo así.

Gesbit mostraría entonces un error al usuario que rezaba así "Error fatal: tipo de petición desconocida", pero, he cambiado ese mensaje de error por este otro: "Error fatal: al procesar la petición HTTP". ¿Por qué? ¿Qué me ha hecho cambiar el mensaje de error en este caso?

Ha sido una experiencia que he tenido esta tarde con Gesbit, concretamente, en mi bitácora personal. Por primera vez he podido ver ese error en Gesbit, que, por otro lado, jamás hubiera esperado ver. ¿Y qué es lo que ha pasado, en definitiva?

Pues que el servidor donde se aloja mi bitácora personal tiene configurado el "Mod Security" de Apache modo que ha detectado una cadena en el cuerpo de cierta entrada, que ha hecho que el servidor retornase un error 403 y no pudiese completarse el proceso de la petición HTTP correspondiente.

Es decir, que, en realidad el error de que hablo, si no me equivoco en los términos, puede ser más bien considerado un error al procesar una petición HTTP, no sólo que Gesbit desconozca, sino, como he explicado, debido a causas externas a Gesbit.

En lo primero que he pensado es que había introducido en Gesbit algún error en cambios recientes, pero, después de dar algunas vueltas y de conocer, efectivamente, qué estaba pasando, he visto que no solo no era asunto de Gesbit, sino que, probablemente no pueda hacerse nada desde Gesbit.

Quiero decir para evitar el problema. Los caracteres que el servidor considera "peligrosos" no tienen que ser los mismos siempre en distintos servidores, por un lado. Pero es que además estamos hablando de unos caracteres en toda apariencia triviales, y, de hecho, yo no pretendía "hackear" el servidor.

En definitiva, cuando hice los cambios de que hablo en la entrada enlazada al principio, me quedé mirando al "posible error" y me dije, "aquí pasa algo raro, no parece que vayas a llegar nunca a este lugar en el código, ese error no se verá nunca, por tanto, es innecesario".

Pero mira por dónde casi al día siguiente descubro que sí, que es posible terminar en ese error, y que, por tanto, su mensaje cobraba cierto sentido y tenía que hacerlo además, y no bastaba "decir" que Gesbit desconocía la respuesta para la petición del usuario.

No bastaba, porque me he dado cuenta de que no se trata tanto de que Gesbit no reconozca la petición y por tanto no pueda preparar la oportuna respuesta, sino que no puede procesar la petición HTTP, por ejemplo, porque el servidor HTTP no se lo permite. Aunque en cierto modo Gesbit se hace un pequeño lío.

Aclarado el mensaje de error, que creo era conveniente aclarar, intuyo todavía que Gesbit sigue haciéndose un pequeño (gran) lío en este asunto, que tal vez debería procurar arreglar. Probablemente hay algo por ahí que se me está escapando y que puede causar algún problema. Ya veremos.