[php] consejos para crear codigos de error

Iniciado por franklinrony, Jul 11, 2020, 19:45

« anterior - próximo »

0 Usuarios y 1 Visitante están viendo este tema.

franklinrony

Jul 11, 2020, 19:45 Última modificación: Jul 12, 2020, 15:11 por thedarkness
Estoy usando un logger llamado monolog, el cual es muy facil de utilizar, genera logs de esta forma

[2020-07-11 14:42:07] clase: pdes\controller\UsuarioController.INFO: Usuario creado con exito! [] []
[2020-07-11 14:43:08] editar: pdes\controller\UsuarioController.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:44:28] editar: pdes\controller\UsuarioController pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:45:13] editar: pdes\controller\UsuarioController pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:47:36] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":null} []
[2020-07-11 14:50:58] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! [] []
[2020-07-11 14:52:12] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 15:01:50] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:04:39] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:09:59] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:10:53] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:10:53\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:17:59] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:17:59\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:04] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:04\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:11] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:11\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:41] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:41\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:48] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:48\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:18:56] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:18:56\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:20:38] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:20:38\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:20:45] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:20:45\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:21:39] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []
[2020-07-11 16:21:50] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:21:50\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:22:47] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:22:47\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:25:22] editar: pdes\controller\UsuarioController::editar.ERROR: Error al actualizar registro! {"usuario":"franklinrony","mensaje":"An exception occurred while executing 'UPDATE usuario SET password = ?, updated = ? WHERE id = ?' with params [null, \"2020-07-11 16:25:22\", 2]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'password' cannot be null"} []
[2020-07-11 16:25:47] editar: pdes\controller\UsuarioController::editar.INFO: Usuario actualizado con exito! {"usuario":"franklinrony"} []

uno puede irle metiendo desde donde maneje la logica del codigo lo que uno quiera tener para depurar mejor el codigo, mi idea es que el usuario solo vea un mensaje como "el registro no se pudo actualizar" y un codigo de depuracion,pero no se si existe algun estandar de como deben formarse esos codigos a modo que el usuario solo vea un mensaje de error pero al pasarselo al developer este sepa donde buscar, es decir por que por la hora podria buscar, pero los usuarios usualmentente no se acuerdan ni que fue lo ultimo que hicieron, entonces queria algo que fuese facil para ellos y el desarrollador al momento de depurar.

thedarkness

Excelente informacion Rony, interesante de esa forma tenes un mejor control de que esta pasando.

franklinrony

Cita de: thedarkness en Jul 12, 2020, 22:54Excelente informacion Rony, interesante de esa forma tenes un mejor control de que esta pasando.
pronto haré un post de como se usa ese componente. Estoy informándome bien de buenas prácticas de como hacer los logs. Pero es muy bueno si no quieres que los usuarios vean todo el código de error que genera la aplicación,sino solo un mensaje