From 203dd883896c015429a60deaa16726af2402706f Mon Sep 17 00:00:00 2001 From: default Date: Wed, 9 Aug 2023 19:36:31 +0200 Subject: Be more strict in not retrying on permanent errors. --- xs_curl.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'xs_curl.h') diff --git a/xs_curl.h b/xs_curl.h index 9f9b63b..3caa8b1 100644 --- a/xs_curl.h +++ b/xs_curl.h @@ -169,8 +169,13 @@ xs_dict *xs_http_request(const char *method, const char *url, curl_slist_free_all(list); if (status != NULL) { - if (lstatus == 0) - lstatus = -cc; + if (lstatus == 0) { + /* set the timeout error to a fake HTTP status, or propagate as is */ + if (cc == CURLE_OPERATION_TIMEDOUT) + lstatus = 599; + else + lstatus = -cc; + } *status = (int) lstatus; } -- cgit v1.2.3