]> source.dussan.org Git - rspamd.git/commitdiff
Be more clever about printing errors.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 4 May 2015 21:03:41 +0000 (22:03 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 4 May 2015 21:03:41 +0000 (22:03 +0100)
src/http_proxy.c
src/libserver/cfg_rcl.c
src/plugins/surbl.c
src/worker.c

index 3309d5d71496c8d9b78b2e4b77dfbb0109ad2da3..8138c694f92f375f24e6420f52e6854a3c2e3897 100644 (file)
@@ -182,7 +182,7 @@ init_http_proxy (struct rspamd_config *cfg)
        struct http_proxy_ctx *ctx;
        GQuark type;
 
-       type = g_quark_try_string ("http-proxy");
+       type = g_quark_try_string ("http_proxy");
 
        ctx = g_malloc0 (sizeof (struct http_proxy_ctx));
        ctx->timeout = 5.0;
index 6fc3eb260069b1317df66dfd3c077fa752352696..ab3d2170266bf6dfb2f366766321b46563e12497 100644 (file)
@@ -2276,7 +2276,8 @@ rspamd_config_read (struct rspamd_config *cfg, const gchar *filename,
        }
 
        if (!rspamd_rcl_parse (top, cfg, cfg->cfg_pool, cfg->rcl_obj, &err)) {
-               msg_err ("rcl parse error: %s", err->message);
+               msg_err ("rcl parse error: %e", err);
+               g_error_free (err);
                return FALSE;
        }
 
index 70ca74442981e0737fee5bb7c840d01a6cb8c8f4..7aeb8bcdce0bbda56a933f1b1f4a4cbe864d350d 100644 (file)
@@ -189,8 +189,8 @@ redirector_insert (gpointer st, gconstpointer key, gpointer value)
                                        "ir",
                                        &err);
                        if (re == NULL) {
-                               msg_warn ("could not read regexp: %s while reading regexp %s",
-                                       err->message,
+                               msg_warn ("could not read regexp: %e while reading regexp %s",
+                                       err,
                                        p);
                                g_error_free (err);
                                re = NO_REGEXP;
@@ -845,8 +845,8 @@ make_surbl_requests (struct rspamd_url *url, struct rspamd_task *task,
        }
        else if (err != NULL && err->code != WHITELIST_ERROR && err->code !=
                DUPLICATE_ERROR) {
-               msg_info ("cannot format url string for surbl %s, %s", struri (
-                               url), err->message);
+               msg_info ("cannot format url string for surbl %s, %e", struri (
+                               url), err);
                g_error_free (err);
                return;
        }
@@ -933,9 +933,9 @@ surbl_redirector_error (struct rspamd_http_connection *conn,
 {
        struct redirector_param *param = (struct redirector_param *)conn->ud;
 
-       msg_err ("connection with http server %s terminated incorrectly: %s",
+       msg_err ("connection with http server %s terminated incorrectly: %e",
                rspamd_inet_address_to_string (rspamd_upstream_addr (param->redirector)),
-               err->message);
+               err);
        rspamd_upstream_fail (param->redirector);
        remove_normal_event (param->task->s, free_redirector_session,
                        param);
index ddd01f9daadee4b0c2c82fe1ca645ed154197631..7c72b05159533c53cdab3cd85a6c58a2fd66c04c 100644 (file)
@@ -145,8 +145,8 @@ rspamd_worker_error_handler (struct rspamd_http_connection *conn, GError *err)
 {
        struct rspamd_task *task = (struct rspamd_task *) conn->ud;
 
-       msg_info ("abnormally closing connection from: %s, error: %s",
-               rspamd_inet_address_to_string (task->client_addr), err->message);
+       msg_info ("abnormally closing connection from: %s, error: %e",
+               rspamd_inet_address_to_string (task->client_addr), err);
        /* Terminate session immediately */
        destroy_session (task->s);
 }
@@ -354,7 +354,8 @@ start_worker (struct rspamd_worker *worker)
                                TRUE,
                                &err);
                if (err != NULL) {
-                       msg_err ("pool create failed: %s", err->message);
+                       msg_err ("pool create failed: %e", err);
+                       g_error_free (err);
                        ctx->classify_pool = NULL;
                }
        }