Trapping PostgreSQL error messages

From: Lynna Landstreet <lynna(at)spidersilk(dot)net>
To: <pgsql-php(at)postgresql(dot)org>
Subject: Trapping PostgreSQL error messages
Date: 2006-01-11 21:02:44
Message-ID: BFEADCA4.23CEB%lynna@spidersilk.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php

Hi there,

This may be a really basic question to those who have more programming
experience than I do, but I was wondering if there's any good way to trap
PostgreSQL error messages so that they're logged to a file, but a site user
doesn't see them and gets a more user-friendly error message instead.

I have a few standard things in there like "or die" with a custom error
message in brackets after pg_query statements, but what that seems to
generate is the regular messy PostgreSQL error messages *plus* whatever I
put in for the die message, rather than my message being displayed *instead*
of the ones the server generates. Is there a way of changing this so that I
can provide a friendlier error message and keep the more detailed ones
logged somewhere for my own viewing?

Searching the web, I did find this:
http://developer.postgresql.org/docs/postgres/plpgsql-control-structures.htm
l#PLPGSQL-ERROR-TRAPPING
But found it a bit confusing, probably because I'm not all that certain what
PL/pgSQL is, or if/how you could apply this in practice on a PHP-based site.
Could the exception statements they're using there be used to generate
custom error messages? Would the original PostgreSQL error message with all
detail still be recorded somewhere?

Is there a more detailed (and/or comprehensible to a not-so-experienced
programmer) explanation of this somewhere?

Lynna

--
Spider Silk Design - http://www.spidersilk.net
509 St Clair W Box 73576, Toronto ON Canada M6C 1C0
Tel 416.651.2899 - Toll Free 1.866.651.2899 - Cell 416.873.9289

Responses

Browse pgsql-php by date

  From Date Subject
Next Message Sean Hamilton 2006-01-11 21:23:41 Re: Trapping PostgreSQL error messages
Previous Message operationsengineer1 2006-01-11 18:49:11 Re: PHP and PostgreSQL connection