diff options
Diffstat (limited to 'xs_curl.h')
| -rw-r--r-- | xs_curl.h | 9 |
1 files changed, 7 insertions, 2 deletions
| @@ -169,8 +169,13 @@ xs_dict *xs_http_request(const char *method, const char *url, | |||
| 169 | curl_slist_free_all(list); | 169 | curl_slist_free_all(list); |
| 170 | 170 | ||
| 171 | if (status != NULL) { | 171 | if (status != NULL) { |
| 172 | if (lstatus == 0) | 172 | if (lstatus == 0) { |
| 173 | lstatus = -cc; | 173 | /* set the timeout error to a fake HTTP status, or propagate as is */ |
| 174 | if (cc == CURLE_OPERATION_TIMEDOUT) | ||
| 175 | lstatus = 599; | ||
| 176 | else | ||
| 177 | lstatus = -cc; | ||
| 178 | } | ||
| 174 | 179 | ||
| 175 | *status = (int) lstatus; | 180 | *status = (int) lstatus; |
| 176 | } | 181 | } |