Re: Error code missing for "wrong length of inner sequence" error
Daniel Gustafsson <daniel@yesql.se>
From: Daniel Gustafsson <daniel@yesql.se>
To: Heikki Linnakangas <hlinnaka@iki.fi>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2020-10-01T11:21:46Z
Lists: pgsql-hackers
> On 1 Oct 2020, at 12:54, Heikki Linnakangas <hlinnaka@iki.fi> wrote: > Most checks when converting between SQL and Python types use the PLy_elog() function, which uses the genericc ERRCODE_EXTERNAL_ROUTINE_EXCEPTION error code, but I think ERRCODE_ARRAY_SUBSCRIPT_ERROR is better. On that note, wouldn't the dimension check errors in PLySequence_ToArray be just as well off using normal ereport()'s? Only one of them seem to error out in a way that could propagate an error from Python to postgres. > Thoughts? If not, I'm going to add errcode(ERRCODE_ARRAY_SUBSCRIPT_ERROR) to that. +1 on using ERRCODE_ARRAY_SUBSCRIPT_ERROR as it better conveys meaning. cheers ./daniel
Commits
-
Tidy up error reporting when converting PL/Python arrays.
- 26b8361518c3 14.0 landed