From a07fb2be510e71ec8a51d2ba8ebf753dc6d64e8f Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov <rojer@cesanta.com> Date: Tue, 11 Apr 2017 16:40:46 +0100 Subject: [PATCH] Log DNS failures in mOS To aid disagnosing cases like https://forum.cesanta.com/index.php?p=/discussion/397/retries-connecting-to-aws-broker PUBLISHED_FROM=98680b594dbed42234fc53050c9df292feb32f35 --- mongoose.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mongoose.c b/mongoose.c index 7cc9bb573..8c8a63493 100644 --- a/mongoose.c +++ b/mongoose.c @@ -11001,6 +11001,11 @@ static void mg_resolve_async_eh(struct mg_connection *nc, int ev, case MG_EV_CLOSE: /* If we got here with request still not done, fire an error callback. */ if (req != NULL) { + char addr[32]; + mg_sock_addr_to_str(&nc->sa, addr, sizeof(addr), MG_SOCK_STRINGIFY_IP); +#ifdef MG_LOG_DNS_FAILURES + LOG(LL_ERROR, ("Failed to resolve '%s', server %s", req->name, addr)); +#endif req->callback(NULL, req->data, req->err); nc->user_data = NULL; MG_FREE(req); -- GitLab