Re: [Pgsql-ayuda] Sacando "CONTEXT:" del log (y del mensaje de error que devuelve)

From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Fernando Papa <fpapa(at)claxson(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Sacando "CONTEXT:" del log (y del mensaje de error que devuelve)
Date: 2003-12-12 22:01:03
Message-ID: 20031212220103.GC19502@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, Dec 12, 2003 at 06:43:23PM -0300, Fernando Papa wrote:

> ERROR: TR_CORE_USUARIOS_USERNAME_DUPLICATED_USERNAME

De donde salio este string? Ciertamente no es parte de los mensajes del
backend.

> CONTEXT: PL/pgSQL function "pack_usuarios_pr_insert_user_paso1" line 56 at SQL statement
>
> El tema es que cuando trato de evaluar el mensaje de error, me da todo este
> choclo...

No uses el mensaje de error. Usa el codigo de error. Es mucho mas
confiable ... y si pones los mensajes en espaol, todo tu codigo se va a
las pailas.

> ?Alguien sabe si puedo volver a tener el manejo de errores como antes?

Los campos de mensaje de error (el mensaje principal, "CONTEXT", "HINT",
etc) son separados, asi que depende de la biblioteca cliente (PHP en
este caso). En principio no, mientras no actualicen la biblioteca.
El codigo "legacy" (pre-7.4) simplemente concatena los campos, creo.

> el tema es que como ya tenemos la aplicaci?n armada, hay que ver que
> cambiamos, si algun parametro o todo el codigo de control de errores.

Lo segundo.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"XML!" Exclaimed C++. "What are you doing here? You're not a programming
language."
"Tell that to the people who use me," said XML.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Papa 2003-12-12 22:12:17 RE: [Pgsql-ayuda] Sacando "CONTEXT:" del log (y del mensaje de error que devuelve)
Previous Message Fernando Papa 2003-12-12 21:43:23 [Pgsql-ayuda] Sacando "CONTEXT:" del log (y del mensaje de error que devuelve)