# HG changeset patch # User Timo Sirainen # Date 1470840974 -10800 # Node ID 9df9bdd84ab1f8e412c546fb75df5101867042fe # Parent 3faece7275656a869e5c5e0c3796a00c9153fb11 dict-client: Improved timeout error message. diff -r 3faece727565 -r 9df9bdd84ab1 src/lib-dict/dict-client.c --- a/src/lib-dict/dict-client.c Wed Aug 10 17:54:29 2016 +0300 +++ b/src/lib-dict/dict-client.c Wed Aug 10 17:56:14 2016 +0300 @@ -70,7 +70,6 @@ struct timeout *to_requests; struct timeout *to_idle; unsigned int idle_msecs; - struct timeval last_input; ARRAY(struct client_dict_cmd *) cmds; struct client_dict_transaction_context *transactions; @@ -195,12 +194,11 @@ cmds = array_get(&dict->cmds, &count); i_assert(count > 0); - int input_diff = timeval_diff_msecs(&ioloop_timeval, &dict->last_input); int cmd_diff = timeval_diff_msecs(&ioloop_timeval, &cmds[0]->start_time); (void)client_dict_reconnect(dict, t_strdup_printf( - "Timeout: No input from dict for %u.%03u secs " + "Dict server timeout: %s " "(%u commands pending, oldest sent %u.%03u secs ago: %s)", - input_diff/1000, input_diff%1000, count, + connection_input_timeout_reason(&dict->conn.conn), count, cmd_diff/1000, cmd_diff%1000, cmds[0]->query), &error); } @@ -379,7 +377,6 @@ bool finished; int diff; - dict->last_input = ioloop_timeval; if (dict->to_requests != NULL) timeout_reset(dict->to_requests);