]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
driver-pgsql: Add error to sql_query_finished if it fails
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 12 Sep 2018 07:18:48 +0000 (10:18 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 14 Nov 2018 08:15:44 +0000 (10:15 +0200)
src/lib-sql/driver-pgsql.c

index ddc58e337a4f6c97a7aa3cba87accd618e19a89f..ab0d2ea0c30e68628bc3318ee33dac965a62fbe8 100644 (file)
@@ -422,11 +422,13 @@ static void result_finish(struct pgsql_result *result)
 
        /* emit event */
        if (result->api.failed) {
-               e_debug(sql_query_finished_event(&db->api, result->api.event,
-                                                result->query, TRUE, &duration)->
-                                                event(),
-                       SQL_QUERY_FINISHED_FMT": %s", result->query,
-                       duration, result->timeout ? "Timed out" : last_error(db));
+               const char *error = result->timeout ? "Timed out" : last_error(db);
+               struct event_passthrough *e =
+                       sql_query_finished_event(&db->api, result->api.event,
+                                                result->query, TRUE, &duration);
+               e->add_str("error", error);
+               e_debug(e->event(), SQL_QUERY_FINISHED_FMT": %s", result->query,
+                       duration, error);
        } else {
                e_debug(sql_query_finished_event(&db->api, result->api.event,
                                                 result->query, FALSE, &duration)->