From abd18dbc1047b5bcd1bf16672550061e251a3e46 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@open-xchange.com>
Date: Mon, 28 Oct 2019 22:32:33 +0100
Subject: [PATCH] managesieve: cmd-putscript - Add "error" event field for all
 error events.

Before, only storage errors had the "error" field set.
---
 src/managesieve/cmd-putscript.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/managesieve/cmd-putscript.c b/src/managesieve/cmd-putscript.c
index 3fd718565..e477743ed 100644
--- a/src/managesieve/cmd-putscript.c
+++ b/src/managesieve/cmd-putscript.c
@@ -211,7 +211,8 @@ cmd_putscript_finish_script(struct cmd_putscript_context *ctx,
 
 		if (errormsg == NULL) {
 			struct event_passthrough *e =
-				client_command_create_finish_event(cmd);
+				client_command_create_finish_event(cmd)->
+				add_str("error", "Compilation failed");
 			e_debug(e->event(), "Failed to %s: "
 				"Compilation failed (%u errors, %u warnings)",
 				action, sieve_get_errors(ehandler),
@@ -220,7 +221,8 @@ cmd_putscript_finish_script(struct cmd_putscript_context *ctx,
 			client_send_no(client, str_c(errors));
 		} else {
 			struct event_passthrough *e =
-				client_command_create_finish_event(cmd);
+				client_command_create_finish_event(cmd)->
+				add_str("error", errormsg);
 			e_debug(e->event(), "Failed to %s: %s",
 				action, errormsg);
 
-- 
GitLab