Error code handling in perl - Mailing list pgsql-interfaces

From Elinor Medezinski
Subject Error code handling in perl
Date
Msg-id 200405161456.10022.elinor@bellatrix.tau.ac.il
Whole thread Raw
Responses Re: Error code handling in perl  ("Greg Sabino Mullane" <greg@turnstep.com>)
List pgsql-interfaces
Hi all,

I am populating a table in postgres, writing the script in perl (using DBI),
and I am trying to do some error handling.  For example - this should return
an error due to unique violation:
>$sth=$conn->prepare("INSERT INTO tablename (names) values ($name)") or die
"error1 is: ".$sth->err;

>$sth->execute() or do{
>  print "state is: ".$sth->state."\n";
>  print "err is: ".$sth->err."\n";
>};

I always get the same SQLSTATE and ERROR, no matter what the error is:

>state is: S1000
>err is: 7

although in the documentation it says that the error code is "23505" (unique
violation).
Is there no way to identify the error by code from postgres via perl?

Thanks,
Elinor

-------------------------------------------------------



pgsql-interfaces by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Bug in translation of DEALLOCATE PREPARE
Next
From: Michael Meskes
Date:
Subject: Re: Bug in translation of DEALLOCATE PREPARE