cmd->reply = i_strdup_printf("%c\n", DICT_PROTOCOL_REPLY_NOTFOUND);
} else {
i_error("%s", result->error);
- cmd->reply = i_strdup_printf("%c\n", DICT_PROTOCOL_REPLY_FAIL);
+ cmd->reply = i_strdup_printf("%c%s\n", DICT_PROTOCOL_REPLY_FAIL,
+ str_tabescape(result->error));
}
dict_connection_cmds_flush(cmd->conn);
}
*value_r = NULL;
return 0;
case DICT_PROTOCOL_REPLY_FAIL:
- *error_r = "dict-server returned failure";
+ *error_r = line[1] == '\0' ? "dict-server returned failure" :
+ t_strdup_printf("dict-server returned failure: %s",
+ dict_client_unescape(line+1));
return -1;
default:
*error_r = t_strdup_printf(