Trapping PostgreSQL error messages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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



[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux