diff --git a/lib/curl_addrinfo.c b/lib/curl_addrinfo.c
index 10652c6..e0e024c 100644
--- a/lib/curl_addrinfo.c
+++ b/lib/curl_addrinfo.c
@@ -127,7 +127,15 @@ Curl_getaddrinfo_ex(const char *nodename,
 
   error = getaddrinfo(nodename, servname, hints, &aihead);
   if(error)
+  {
+    fprintf(stderr, "\ngetaddrinfo() failed on thread %u with error %d.\n",
+        GetCurrentThreadId(), error);
+    fprintf(stderr, "nodename: %s\n", nodename ? nodename : "(null)");
+    fprintf(stderr, "servname: %s\n", servname ? servname : "(null)");
+    fprintf(stderr, "hints->ai_family: %d\n", hints->ai_family);
+    fprintf(stderr, "hints->ai_socktype: %d\n\n", hints->ai_socktype);
     return error;
+  }
 
   /* traverse the addrinfo list */
 
