if (query_ctx->rcode != RLM_SQL_OK) {
error:
+ rlm_sql_print_error(inst, request, query_ctx, false);
talloc_free(query_ctx);
RETURN_UNLANG_FAIL;
}
* so we do not need to call fr_pool_connection_release.
*/
case RLM_SQL_RECONNECT:
+ rlm_sql_print_error(inst, request, query_ctx, false);
RETURN_UNLANG_FAIL;
/*
* Query was invalid, this is a terminal error.
*/
case RLM_SQL_QUERY_INVALID:
+ rlm_sql_print_error(inst, request, query_ctx, false);
RETURN_UNLANG_INVALID;
/*
rhs_rules.attr.list_def = request_attr_request;
- if (query_ctx->rcode != RLM_SQL_OK) RETURN_UNLANG_FAIL;
+ if (query_ctx->rcode != RLM_SQL_OK) {
+ rlm_sql_print_error(inst, request, query_ctx, false);
+ RETURN_UNLANG_FAIL;
+ }
while ((inst->fetch_row(p_result, request, query_ctx) == UNLANG_ACTION_CALCULATE_RESULT) &&
(query_ctx->rcode == RLM_SQL_OK)) {