Re: enhanced error fields

Поиск
Список
Период
Сортировка
Искать
От
Peter Geoghegan
Тема
Re: enhanced error fields
Дата
Msg-id
CAEYLb_VCXqM6gVVD7rrghGnYExDD9HdOC9V+0hV8H3=orqrapA@mail.gmail.com
Ответ на
Список
Дерево обсуждения
enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Robert Haas <robertmhaas@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Andres Freund <andres@2ndquadrant.com>
Re: enhanced error fields Matthew Woodcraft <matthew@woodcraft.me.uk>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Alvaro Herrera <alvherre@commandprompt.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Alvaro Herrera <alvherre@commandprompt.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Alvaro Herrera <alvherre@commandprompt.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Robert Haas <robertmhaas@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Alvaro Herrera <alvherre@2ndquadrant.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Alvaro Herrera <alvherre@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields "David Johnston" <polobo@yahoo.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Peter Eisentraut <peter_e@gmx.net>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Robert Haas <robertmhaas@gmail.com>
Re: enhanced error fields "anarazel@anarazel.de" <andres@anarazel.de>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Peter Eisentraut <peter_e@gmx.net>
Re: enhanced error fields Peter Geoghegan <peter.geoghegan86@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter.geoghegan86@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Peter Geoghegan <peter.geoghegan86@gmail.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Peter Geoghegan <peter.geoghegan86@gmail.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Peter Eisentraut <peter_e@gmx.net>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Stephen Frost <sfrost@snowman.net>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Robert Haas <robertmhaas@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Peter Eisentraut <peter_e@gmx.net>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Peter Eisentraut <peter_e@gmx.net>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Tom Lane <tgl@sss.pgh.pa.us>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Pavel Stehule <pavel.stehule@gmail.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
Re: enhanced error fields Alvaro Herrera <alvherre@commandprompt.com>
Re: enhanced error fields Peter Geoghegan <peter@2ndquadrant.com>
On 28 December 2012 18:40, Pavel Stehule  wrote:
> If
> I understand you, we have a fields that has behave that you expected -
> filename and funcname. And I have not used these fields for
> application programming.

No, that's not what I mean. What I mean is that it seems questionable
to want to do anything *within* an exception handler on the basis of
where an exception was raised from. You should just place exception
handlers more carefully instead.

Are you aware of any popular programming language that provides this
kind of information? Can you tell in a well-principled way what
function a Python exception originated from, for example? These are
the built-in Python 2 exception classes:

http://docs.python.org/2/library/exceptions.html

None of the Python built-in exception types have this kind of
information available from fields or anything. Now, you might say that
Python isn't Postgres, and you'd be right. I'm fairly confident that
you'll find no precedent for a routine_name field in any code that is
even roughly analogous to the elog infrastructure, though, because
acting on the basis of what particular function the exception was
raised from seems quite hazardous - it breaks any kind of
encapsulation that might have existed.

If one person slightly refactors their code, it could break the code
of another person who has never even met or talked to the first.

-- 
Peter Geoghegan       http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training and Services


В списке pgsql-hackers по дате отправления
От: Josh Berkus
Дата:
От: Pavel Stehule
Дата:
Сообщение: Re: enhanced error fields
FAQ