LibRequests+RequestServer: Add an error code for bad content encoding

This error is set by curl when, e.g., a gzipped response body has an
invalid gzip encoding.
This commit is contained in:
Timothy Flynn 2025-04-19 12:39:35 -04:00 committed by Andreas Kling
parent e0c4801e0f
commit b54a520b69
Notes: github-actions[bot] 2025-04-20 14:51:44 +00:00
2 changed files with 6 additions and 1 deletions

View file

@ -19,7 +19,8 @@ enum class NetworkError {
SSLHandshakeFailed,
SSLVerificationFailed,
MalformedUrl,
Unknown
InvalidContentEncoding,
Unknown,
};
constexpr StringView network_error_to_string(NetworkError network_error)
@ -41,6 +42,8 @@ constexpr StringView network_error_to_string(NetworkError network_error)
return "SSL verification failed"sv;
case NetworkError::MalformedUrl:
return "The URL is not formatted properly"sv;
case NetworkError::InvalidContentEncoding:
return "Response could not be decoded with its Content-Encoding"sv;
case NetworkError::Unknown:
return "An unexpected network error occurred"sv;
}

View file

@ -527,6 +527,8 @@ static Requests::NetworkError map_curl_code_to_network_error(CURLcode const& cod
return Requests::NetworkError::SSLVerificationFailed;
case CURLE_URL_MALFORMAT:
return Requests::NetworkError::MalformedUrl;
case CURLE_BAD_CONTENT_ENCODING:
return Requests::NetworkError::InvalidContentEncoding;
default:
return Requests::NetworkError::Unknown;
}