• Publicidad

Almacenar los mensajes de error

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Almacenar los mensajes de error

Notapor rookie » 2006-09-04 20:24 @892

Saludos..

Tengo una tabla en postgres que tiene algunas llaves restrictivas para los datos.
Al tratar de insertar algún dato no válido desde Perl, alguna de las llaves le impedirá hacerlo.
Pero quisiera almacenar el mensaje de error que devuelve Perl en una tabla de "errores", ¿¿¿cómo puedo hacer esto???
Hasta el momento uso el unless pero necesito saber cuál fue el mensaje de error enviado al fracasar la primera sentencia del unless.

Gracias y hasta pronto.
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825

Publicidad

Notapor kidd » 2006-09-04 23:06 @004

Hola:

Te pongo un ejemplo trivial que podrías bien poner en práctica en tu ejemplo:


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $error;

do_something() or $error = "Un error\n";

do_other_thing() or $error .= "Otro error\n";

if($error){
    print "Hubo algunos errores:\n";
    print $error;
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



También podrías llamar a una función que se encargue de procesar los mensajes de error, bien podría ser guardarlos en un log, en un database, etc:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
do_something() or process_error("Mensaje de error: $!");


sub process_error{  
     my $error = shift;
    #Maneja el mensaje de error
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4




Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2006-09-04 23:12 @008

Creo que todos los errores quedan en un Log del servidor, es el registro de errores. Que servidor usas IIS o ese Apache
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor rookie » 2006-09-05 09:55 @455

Saludos a todos.
Gracias por sus respuestas.

Es cierto se registran los errores en un log, Uso como servidor a Apache 2.0. pero como sacar esos mensajes del log???

Saludos, hasta pronto.
rookie
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2006-03-01 18:48 @825


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados

cron