In PL/Tcl, make database errors return additional info in the errorCode.
Tom Lane <tgl@sss.pgh.pa.us>
In PL/Tcl, make database errors return additional info in the errorCode. Tcl has a convention for returning additional info about an error in a global variable named errorCode. Up to now PL/Tcl has ignored that, but this patch causes database errors caught by PL/Tcl to fill in errorCode with useful information from the ErrorData struct. Jim Nasby, reviewed by Pavel Stehule and myself
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/pltcl.sgml | modified | +72 −2 |
| src/pl/tcl/expected/pltcl_setup.out | modified | +28 −0 |
| src/pl/tcl/pltcl.c | modified | +148 −3 |
| src/pl/tcl/sql/pltcl_setup.sql | modified | +24 −0 |