summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-07-04 15:07:18 +0200
committerBastien Nocera <hadess@hadess.net>2022-07-05 12:31:01 +0200
commit0bf8409332d7da5ba06fcec35d04afdaab217878 (patch)
tree68a7bd903bb8960f467df2a0367431503176626d
parent7692f7e85c16f8029c70ddf93b52572ee2c53596 (diff)
downloadgrilo-0bf8409332d7da5ba06fcec35d04afdaab217878.tar.gz
net: Simplify error reporting
libsoup3 doesn't return a partial response on failure like libsoup2 used to do, so remove that from the error parsing.
-rw-r--r--libs/net/grl-net-wc.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/libs/net/grl-net-wc.c b/libs/net/grl-net-wc.c
index e46b431..664236d 100644
--- a/libs/net/grl-net-wc.c
+++ b/libs/net/grl-net-wc.c
@@ -410,12 +410,8 @@ request_clos_destroy (gpointer data)
static void
parse_error (guint status,
const gchar *reason,
- const gchar *response,
GSimpleAsyncResult *result)
{
- if (!response || *response == '\0')
- response = reason;
-
switch (status) {
case SOUP_STATUS_CANT_RESOLVE:
case SOUP_STATUS_CANT_CONNECT:
@@ -437,26 +433,26 @@ parse_error (guint status,
g_simple_async_result_set_error (result, GRL_NET_WC_ERROR,
GRL_NET_WC_ERROR_PROTOCOL_ERROR,
_("Invalid request URI or header: %s"),
- response);
+ reason);
return;
case SOUP_STATUS_UNAUTHORIZED: /* 401 */
case SOUP_STATUS_FORBIDDEN: /* 403 */
g_simple_async_result_set_error (result, GRL_NET_WC_ERROR,
GRL_NET_WC_ERROR_AUTHENTICATION_REQUIRED,
- _("Authentication required: %s"), response);
+ _("Authentication required: %s"), reason);
return;
case SOUP_STATUS_NOT_FOUND: /* 404 */
g_simple_async_result_set_error (result, GRL_NET_WC_ERROR,
GRL_NET_WC_ERROR_NOT_FOUND,
_("The requested resource was not found: %s"),
- response);
+ reason);
return;
case SOUP_STATUS_CONFLICT: /* 409 */
case SOUP_STATUS_PRECONDITION_FAILED: /* 412 */
g_simple_async_result_set_error (result, GRL_NET_WC_ERROR,
GRL_NET_WC_ERROR_CONFLICT,
_("The entry has been modified since it was downloaded: %s"),
- response);
+ reason);
return;
case SOUP_STATUS_CANCELLED:
g_simple_async_result_set_error (result, G_IO_ERROR,
@@ -594,7 +590,6 @@ read_async_cb (GObject *source,
if (msg && msg->status_code != SOUP_STATUS_OK) {
parse_error (msg->status_code,
msg->reason_phrase,
- msg->response_body->data,
G_SIMPLE_ASYNC_RESULT (user_data));
g_object_unref (msg);
}