void pgut_errfinish(int dummy, ...) { pgutErrorData *edata = getErrorData(); if (log_required(edata->elevel, pgut_log_level)) pgut_error(edata->elevel, edata->code, edata->msg.data ? edata->msg.data : "unknown", edata->detail.data); if (pgut_abort_level <= edata->elevel && edata->elevel <= PANIC) exit_or_abort(edata->code); }
void pgut_errfinish(int dummy, ...) { pgutErrorData *edata = getErrorData(); if (edata->elevel >= pgut_log_level || debug) pgut_error(edata->elevel, edata->msg.data ? edata->msg.data : "unknown", edata->detail.data, edata->hint.data); if (pgut_abort_level <= edata->elevel && edata->elevel <= PANIC) exit_or_abort(edata->ecode); }
void pgut_errfinish(int dummy, ...) { pgutErrorData *edata = getErrorData(); if (log_required(edata->elevel, pgut_log_level)) pgut_error(edata->elevel, edata->code, edata->msg.data ? edata->msg.data : "unknown", edata->detail.data); if (pgut_abort_level <= edata->elevel && edata->elevel <= PANIC) { in_cleanup = true; /* need to be set for cleaning temporary objects on error */ exit_or_abort(edata->code, edata->elevel); } }