diff --git a/dap-sdk/net/client/dap_client_http.c b/dap-sdk/net/client/dap_client_http.c
index 66011d201f442906ee85c06b41add2bfc47c0f28..c258e0037e26e4d51cc507ddf852b1c77b819a43 100644
--- a/dap-sdk/net/client/dap_client_http.c
+++ b/dap-sdk/net/client/dap_client_http.c
@@ -126,6 +126,8 @@ static bool s_timer_timeout_check(void * a_arg)
         dap_client_http_pvt_t * l_http_pvt = PVT(l_es);
         log_it(L_WARNING,"Connection timeout for request http://%s:%u/%s, possible network problems or host is down",
                l_http_pvt->uplink_addr, l_http_pvt->uplink_port, l_http_pvt->path);
+        if(l_http_pvt->error_callback)
+            l_http_pvt->error_callback(ETIMEDOUT, l_http_pvt->obj);
         l_http_pvt->is_closed_by_timeout = true;
         l_es->flags |= DAP_SOCK_SIGNAL_CLOSE;
     }