Thread

  1. Re: Is there public API to fetch errcode?

    David G. Johnston <david.g.johnston@gmail.com> — 2025-10-12T17:37:06Z

    On Sun, Oct 12, 2025 at 1:27 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
    
    > Sergey Fukanchik <s.fukanchik@postgrespro.ru> writes:
    > > Does libpq have an API to extract this code?
    >
    > PQresultErrorField(res, PG_DIAG_SQLSTATE) should do, no?
    >
    >
    I believe the call flow is the following - no "res"/result is ever
    constructed:
    
    PGconn *PQconnectdb(const char *conninfo);
    ConnStatusType PQstatus(const PGconn *conn);
    // Connection_Bad
    char *PQerrorMessage(const PGconn *conn);
    // Obtains the error message; but there seems to be no equivalent of
    PQresultErrorField (e.g. PQconnErrorField) to obtain the SQLState field
    component thereof
    
    David J.