X-Git-Url: https://git.8kb.co.uk/?p=pgpool-ii%2Fpgpool-ii_2.2.5;a=blobdiff_plain;f=pool_process_query.c;fp=pool_process_query.c;h=60901ff12df3b763cf3664dec3faef9456febc92;hp=5cf2b6960765475e6446493818dea63a149e7540;hb=74dbf6bdf5218bc69bcfe5b936abe06d82246ba1;hpb=09857a9aad7bb32b7bde8e21c705ddde4464a042 diff --git a/pool_process_query.c b/pool_process_query.c index 5cf2b69..60901ff 100644 --- a/pool_process_query.c +++ b/pool_process_query.c @@ -2447,6 +2447,35 @@ void pool_send_error_message(POOL_CONNECTION *frontend, int protoMajor, char *hint, char *file, int line) +{ + pool_send_severity_message(frontend, protoMajor, code, message, detail, hint, file, "ERROR", line); +} + +/* + * send fatal message to frontend + */ +void pool_send_fatal_message(POOL_CONNECTION *frontend, int protoMajor, + char *code, + char *message, + char *detail, + char *hint, + char *file, + int line) +{ + pool_send_severity_message(frontend, protoMajor, code, message, detail, hint, file, "FATAL", line); +} + +/* + * send severity message to frontend + */ +void pool_send_severity_message(POOL_CONNECTION *frontend, int protoMajor, + char *code, + char *message, + char *detail, + char *hint, + char *file, + char *severity, + int line) { /* * Buffer length for each message part @@ -2479,7 +2508,7 @@ void pool_send_error_message(POOL_CONNECTION *frontend, int protoMajor, pool_write(frontend, "E", 1); /* error level */ - thislen = snprintf(msgbuf, MAXMSGBUF, "SERROR"); + thislen = snprintf(msgbuf, MAXMSGBUF, "S%s", severity); thislen = Min(thislen, MAXMSGBUF); memcpy(data +len, msgbuf, thislen+1); len += thislen + 1;