curl\_url\_strerror(3) Library Functions Manual curl\_url\_strerror(3)

# [NAME](#NAME)

curl\_url\_strerror - return string describing error code

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
const char *curl_url_strerror(CURLUcode errornum);
```

# [DESCRIPTION](#DESCRIPTION)

This function returns a string describing the CURLUcode error code passed in the argument *errornum*.

# [PROTOCOLS](#PROTOCOLS)

This functionality affects all supported protocols

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  CURLUcode rc;


  CURLU *url = curl_url();


  rc = curl_url_set(url, CURLUPART_URL, "https://example.com", 0);


  if(rc)


    printf("URL error: %s\n", curl_url_strerror(rc));


  curl_url_cleanup(url);
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 7.80.0

# [RETURN VALUE](#RETURN_VALUE)

A pointer to a null-terminated string.

# [SEE ALSO](#SEE_ALSO)

[**curl\_easy\_strerror**(3)](/man/os/curl/curl_easy_strerror.3), [**curl\_multi\_strerror**(3)](/man/os/curl/curl_multi_strerror.3), [**curl\_share\_strerror**(3)](/man/os/curl/curl_share_strerror.3), [**curl\_url\_get**(3)](/man/os/curl/curl_url_get.3), [**curl\_url\_set**(3)](/man/os/curl/curl_url_set.3), [**libcurl-errors**(3)](/man/os/curl/libcurl-errors.3)

2026-10-22 libcurl

---

Document: curl_url_strerror(3) from curl 8.23.0-r2 (Chainguard OS)
Source: https://github.com/curl/curl.git
