[SOLUCIONADO]Redifinicion de Errores

Hola, es posible cambiar el mensaje de error de una alerta? Por ejemploen el upload de archivos si yo subo un archivo de la misma extension pero incorrecto mearroja el siguiente error:
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: la sintaxis de entrada no es válida para integer: «Criterio» LINE 1: … guarani_datos VALUES (lpad(“Código”::text,3,“0”),“Criterio”… ^ Más info…

SQLSTATE: db_22P02

CODIGO: 7

MENSAJE: ERROR: la sintaxis de entrada no es válida para integer: «Criterio» LINE 1: … guarani_datos VALUES (lpad(“Código”::text,3,“0”),“Criterio”… ^

SQL: INSERT INTO guarani_datos VALUES (lpad(“Código”::text,3,“0”),“Criterio”,“Valor”,“Relevancia”,“Comentarios”,“Valor interno(vc)”,“Valor interno de relevancia (rc)”,“Factor de corrección (fc)”,“Valor parcial”,“Valor parcial 2”,“”,“”) – toba_log: 4135

Como puedo modificarlo y que sea algo mas claro? gracias.

Agustin

Hola Agustin, podés capturar la excepción con try{}catch{} y mostrar un mensaje personalizado usando la función de toba::notificacion().

Perfecto,solucionado para el catch use (toba_error_db $e).
Gracias.
Saludos!

Hola Agustin,

la otra opcion es definir un manejador de mensajes, para que te capture por sqlstate y tire el mismo mensaje siempre.

Tendrias que marcarle a la fuente que maneja errores y despues en el contexto de ejecucion, setearle cual es la clase que implementa el parser de errores via este metodo.

Por cierto, la clase que implente el parser deberia ser una extension de toba_parser_error_db_postgres7 en el caso de ese motor, para otro motor tendrias que hacer uno propio.

Saludos

Gracias Richard!