| Tweet |
Manejar errores en PHP
El otro día, mediante twitter, leí un título proveniente del DeveloperWorks de IBM que prometía mucho, pero que finalmente resultó en una farsa. El título decía algo así como: "Aprenda cómo manejar errores en PHP" pero al final no mostraba nada de código y además creo que promocionaban uno de estos software de IBM que vale como USD $999,99 si lo compraba en ese mismo instante. (LLAME YA!)
Sin embargo, el tema me pareció muy interesante, tanto, que me comprometí a algún día escribir al respecto. Y bueno... este es el resultado. Es un artículo largo, así que para variar se separará por páginas.
La primera regla de los errores es que es el usuario (final) jamás debe ver un error en pantalla. No es una buena idea que vea una pantalla en blanco que dice algo así como:
Fatal error N° 1002: Couldn't connect to MySQL, server responded: MySQL error 44: to busy
on line 3412 in file /home/asdf/public_html/includes/mysql.class.php
Apache v2.0.54 / PHP v5.2.12 on unreal4u.com
Principalmente por 3 razones:
- Puede no estar en el mismo idioma
- El mensaje de error generalmente es críptico, y asusta al usuario. El resultado es que el usuario cerrará la ventana y nunca más visitará el sitio pensando que fue él el que ocasionó el error. (Si el mensaje fuera el de arriba, parcialmente es así de todas formas xD)
- Por último, el más importante. Hay mucha información: sale la ruta del archivo que produjo el error, sale la línea y por último, si se encuentra habilitado, el servidor muestra qué está corriendo.
Por lo tanto, si vamos a mostrar un error, mínimo que sea en la misma página donde se produjo, en el idioma del usuario, con un error en lenguaje más humano, algo así como esto:
Lo sentimos, pero en este momento el servidor tiene demasiado tráfico
¿Te gustó este artículo?
Trackbacks are disabled.
