diff --git a/Libraries/LibRequests/NetworkError.h b/Libraries/LibRequests/NetworkError.h index fe972b152f4..b1b3dc46742 100644 --- a/Libraries/LibRequests/NetworkError.h +++ b/Libraries/LibRequests/NetworkError.h @@ -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; } diff --git a/Services/RequestServer/ConnectionFromClient.cpp b/Services/RequestServer/ConnectionFromClient.cpp index aef96868b54..69ab2adfa40 100644 --- a/Services/RequestServer/ConnectionFromClient.cpp +++ b/Services/RequestServer/ConnectionFromClient.cpp @@ -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; }