Ya dije en la anterior entrada que no me quedaba muy a gusto con el error detectado al procesar en Gesbit según qué peticiones del usuario. Todo esto viene de preparar la respuesta al usuario, como sabes.
Pues bien, el caso es que, tomando cierta conciencia sobre lo que realmente estaba pasando, por ejemplo, en caso de que el servidor se negara a procesar una petición HTTP POST por considerar esta potencialmente "peligrosa", he preparado un método en la clase "FrontEnd" de Gesbit, que, se encargará de informar más concretamente acerca del problema en cuestión.
Es decir, el famoso mensaje de error era primero "Fatal error: unknown request type", dando a entender que era Gesbit quien no podía procesar una determinada petición del usuario. Cambié el mensaje por "Fatal error: can't process HTTP request", para dar a entender que lo que no podía procesarse era la petición HTTP, por lo menos intentándolo.
Y por fin hoy me he decidido por mostrar este último mensaje, pero, a continuación, comprobar de qué código de error estamos hablando, para, por ejemplo, en el caso que ha originado todas estas entradas relacionadas, mostrar al usuario el mensaje: "Code 403 - Server refusing the request".
Todo esto para mantener un poco más controlado este tipo de errores, puesto que, en principio, Gesbit proporciona respuesta siempre, incluso cuando "no se encuentran entradas", es Gesbit quien se encarga de establecer el conocido error HTTP 404. Pero estoy mezclando cosas, me temo, así que voy a dejarlo aquí.
Publicada el 14/2/2008 14:06 PM por David Esperalta
Suscribirse a esta entrada - URL para Trackbacks