From feedcc4919feb92fb81f087b1c1b92fa958179eb Mon Sep 17 00:00:00 2001 From: Guillaume Friloux Date: Tue, 7 Jan 2014 10:44:00 +0100 Subject: Make libstore to be more verbose on errors. --- src/lib/store/store_event.c | 7 ++++++- src/lib/store/store_main.c | 1 + src/lib/store/store_private.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/store/store_event.c b/src/lib/store/store_event.c index c46a296..2c60261 100644 --- a/src/lib/store/store_event.c +++ b/src/lib/store/store_event.c @@ -63,7 +63,12 @@ store_event_complete(void *data, http_code = ecore_con_url_status_code_get(sa->ec); if ((http_code != 200) && (http_code != 201)) { - errstr = store_utils_dupf("Server replied HTTP code %i", http_code); + errstr = store_utils_dupf("Server replied HTTP code %i\n" + "Data sent :\n%s\n" + "Server replied :\n%s", + http_code, + sa->data.sent, + eina_strbuf_string_get(sa->data.buf)); sa->cb.error((void *)sa->cb.data, sa->store, errstr); free(errstr); return EINA_TRUE; diff --git a/src/lib/store/store_main.c b/src/lib/store/store_main.c index bcb4b81..f1c964f 100644 --- a/src/lib/store/store_main.c +++ b/src/lib/store/store_main.c @@ -92,6 +92,7 @@ store_add(Store *store, sa->cb.done = done_cb; sa->cb.error = error_cb; sa->cb.data = data; + sa->data.sent = strdup(buf); DBG("store[%p] sa[%p] buf[%s]", store, sa, buf); ecore_con_url_data_set(sa->ec, sa); r = ecore_con_url_post(sa->ec, buf, len, "text/json"); diff --git a/src/lib/store/store_private.h b/src/lib/store/store_private.h index 6112293..f743911 100644 --- a/src/lib/store/store_private.h +++ b/src/lib/store/store_private.h @@ -38,6 +38,7 @@ typedef struct _Store_Add struct { Eina_Strbuf *buf; /*!< Buffer for data reception */ + char *sent; /*!< Data to store */ } data; struct -- cgit v1.2.1