postgresql/src
Tom Lane c60c9badba Convert json_in and jsonb_in to report errors softly.
This requires a bit of further infrastructure-extension to allow
trapping errors reported by numeric_in and pg_unicode_to_server,
but otherwise it's pretty straightforward.

In the case of jsonb_in, we are only capturing errors reported
during the initial "parse" phase.  The value-construction phase
(JsonbValueToJsonb) can also throw errors if assorted implementation
limits are exceeded.  We should improve that, but it seems like a
separable project.

Andrew Dunstan and Tom Lane

Discussion: https://postgr.es/m/3bac9841-fe07-713d-fa42-606c225567d6@dunslane.net
2022-12-11 11:28:15 -05:00
..
backend Convert json_in and jsonb_in to report errors softly. 2022-12-11 11:28:15 -05:00
bin Change JsonSemAction to allow non-throw error reporting. 2022-12-11 10:39:05 -05:00
common Convert json_in and jsonb_in to report errors softly. 2022-12-11 11:28:15 -05:00
fe_utils meson: Add support for building with precompiled headers 2022-10-06 17:19:30 -07:00
include Convert json_in and jsonb_in to report errors softly. 2022-12-11 11:28:15 -05:00
interfaces meson: Add 'running' test setup, as a replacement for installcheck 2022-12-07 12:13:35 -08:00
makefiles meson: Add basic PGXS compatibility 2022-12-06 18:56:46 -08:00
pl Allow building with MSVC and Strawberry perl 2022-11-25 15:28:38 -05:00
port meson: Basic cygwin support 2022-12-06 11:25:54 -08:00
template Move darwin sysroot determination into separate file 2022-09-01 16:54:19 -07:00
test Convert json_in and jsonb_in to report errors softly. 2022-12-11 11:28:15 -05:00
timezone Remove unneeded includes of <sys/stat.h> 2022-11-05 12:31:28 +09:00
tools Create infrastructure for "soft" error reporting. 2022-12-09 09:58:38 -05:00
tutorial Doc: sync src/tutorial/basics.source with SGML documentation. 2022-11-19 13:09:14 -05:00
.gitignore
DEVELOPERS
Makefile Remove the option to build thread_test.c outside configure. 2020-10-21 12:08:48 -04:00
Makefile.global.in autoconf: Move export_dynamic determination to configure 2022-12-06 18:55:28 -08:00
Makefile.shlib autoconf: Rely on ar supporting index creation 2022-10-07 11:53:39 -07:00
meson.build meson: Add basic PGXS compatibility 2022-12-06 18:56:46 -08:00
nls-global.mk Fix for make unportability 2022-07-13 09:15:01 +02:00