From: Bastian Dehn Date: Sat, 24 Feb 2024 09:37:27 +0000 (+0100) Subject: add debug print response code by error X-Git-Tag: v1.0.0^2~206 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=9e81eebfa707da3e1fda7776a9a57c130c14bee9;p=sane-kds-s2000w-net.git add debug print response code by error --- diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index f147b51..b6a32eb 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -21,6 +21,7 @@ void _get_current_metadata(handler* h) resp = kds_s2000w_client_response_init(); kds_s2000w_client_get_metadata(h->sessionid, h->current_scan_status->current_image_number, resp); if (resp->code != 200) { + debug_printf_int(ERROR, "metadata response code", resp->code); h->current_metadata->valid = 0; kds_s2000w_client_response_free(resp); resp = NULL; @@ -104,6 +105,9 @@ void _delete_current_image(handler* h) debug_printf(ALL, "delete_current_image"); resp = kds_s2000w_client_response_init(); kds_s2000w_client_delete_image(h->sessionid, h->current_scan_status->current_image_number, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "delete current image response code", resp->code); + kds_s2000w_client_response_free(resp); resp = NULL; h->current_scan_status->available_images--; @@ -120,6 +124,9 @@ void _download_current_image(handler* h) } resp = kds_s2000w_client_response_init(); kds_s2000w_client_get_image(h->sessionid, h->current_scan_status->current_image_number, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "download current image response code", resp->code); + image.size = resp->size; image.data = malloc(sizeof(char) * resp->size); memcpy(image.data, resp->data, resp->size); @@ -138,6 +145,9 @@ void _get_current_scan_status(handler* h) resp = kds_s2000w_client_response_init(); kds_s2000w_client_status_session(h->sessionid, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "get current scan status response code", resp->code); + status_resp_obj = json_tokener_parse(resp->data); status_obj = json_object_object_get(status_resp_obj, "Status"); status_value_obj = json_object_object_get(status_obj, "NumImagesStored"); @@ -282,6 +292,9 @@ void kds_s2000w_handler_start_scan(void* handle) handler* h = (handler*) handle; resp = kds_s2000w_client_response_init(); kds_s2000w_client_start_scan(h->sessionid, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "start scan response code", resp->code); + kds_s2000w_client_response_free(resp); resp = NULL; } @@ -292,6 +305,9 @@ void kds_s2000w_handler_stop_scan(void* handle) handler* h = (handler*) handle; resp = kds_s2000w_client_response_init(); kds_s2000w_client_stop_scan(h->sessionid, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "stop scan response code", resp->code); + kds_s2000w_client_response_free(resp); resp = NULL; } diff --git a/src/kds_s2000w_handler_opts.c b/src/kds_s2000w_handler_opts.c index acda69f..e0e2b76 100644 --- a/src/kds_s2000w_handler_opts.c +++ b/src/kds_s2000w_handler_opts.c @@ -3,6 +3,7 @@ #include "kds_s2000w_handler.h" #include "kds_s2000w_client.h" #include "kds_s2000w_handler_opts.h" +#include "kds_s2000w_debug.h" #define COUNT_CUSTOM_OPTIONS 7 @@ -47,7 +48,8 @@ void _load_options(handler* h) resp_config = json_tokener_parse(resp->data); config = json_object_object_get(resp_config, "Configuration"); - if (result != 0 || resp->code == 404) { + if (result != 0 || resp->code != 200) { + debug_printf_int(ERROR, "load options response code", resp->code); kds_s2000w_client_response_free(resp); resp = NULL; json_object_put(resp_config); @@ -360,6 +362,9 @@ void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* i resp->data = realloc(resp->data, resp->size); resp->data = memcpy(resp->data, json_string, resp->size); kds_s2000w_client_set_option(h->sessionid, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "set options response code", resp->code); + kds_s2000w_client_response_free(resp); resp = NULL; json_object_put(capabilities); @@ -380,6 +385,9 @@ void kds_s2000w_handler_set_option(void* handle, int option, void* value, int* i resp->data = realloc(resp->data, resp->size); resp->data = memcpy(resp->data, json_string, resp->size); kds_s2000w_client_set_option(h->sessionid, resp); + if (resp->code != 200) + debug_printf_int(ERROR, "set options response code", resp->code); + kds_s2000w_client_response_free(resp); resp = NULL; }