IncompletePacketDecision handle_failure()

in src/rewrite_query.c [198:209]


IncompletePacketDecision handle_failure(PgSocket *client) {
	if (strcmp(cf_rewrite_query_disconnect_on_failure, "false") == 0) {
		/* return true without rewriting query */
		slog_error(client, "Preserving original query");
		return kIncompletePacketDecisionDisable;
	} else {
		/* disconnect client */
		slog_error(client, "Disconnecting client");
		disconnect_client(client, false, "Rewrite Query failure - query too large for buffer - disconnecting");
		return kIncompletePacketDecisionDefer;
	}
}