Обсуждение: Try catch error, return data

Поиск
Список
Период
Сортировка

Try catch error, return data

От
Shaozhong SHI
Дата:
In Python, one can use try statement to catch error, error can be stored as data.

Can plpgsql catch and return error as data or a data table?

Regards, David

Re: Try catch error, return data

От
Skylar Thompson
Дата:
I think you're looking for EXCEPTION:

https://www.postgresql.org/docs/14/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

At the point you've trapped the error, you can then return something based
on the error. You can find a list of exception codes in one of the
appendices:

https://www.postgresql.org/docs/14/errcodes-appendix.html

On Wed, Feb 16, 2022 at 02:13:05AM +0000, Shaozhong SHI wrote:
> In Python, one can use try statement to catch error, error can be stored as
> data.
> 
> Can plpgsql catch and return error as data or a data table?
> 
> Regards, David

-- 
-- Skylar Thompson (skylar2@u.washington.edu)
-- Genome Sciences Department (UW Medicine), System Administrator
-- Foege Building S046, (206)-685-7354
-- Pronouns: He/Him/His



Re: Try catch error, return data

От
Karsten Hilbert
Дата:
Am Wed, Feb 16, 2022 at 02:13:05AM +0000 schrieb Shaozhong SHI:

> In Python, one can use try statement to catch error, error can be stored as
> data.
>
> Can plpgsql catch and return error as data or a data table?

Yes, as The Fine Manual to be Read says:

    https://www.postgresql.org/docs/devel/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

    https://www.postgresql.org/docs/devel/plpgsql-errors-and-messages.html#PLPGSQL-STATEMENTS-RAISE

Karsten
--
GPG  40BE 5B0E C98E 1713 AFA6  5BC0 3BEA AC80 7D4F C89B