diff --git a/src/sf_proto.h b/src/sf_proto.h index 3a5a7b8..64be9d2 100644 --- a/src/sf_proto.h +++ b/src/sf_proto.h @@ -458,15 +458,16 @@ static inline void sf_log_network_error_ex1(SFResponseInfo *response, sf_log_network_error_ex1(response, conn, service_name, result, \ LOG_ERR, __FILE__, __LINE__) -#define sf_log_network_error_for_update_ex(response, \ - conn, service_name, result, file, line) \ +#define sf_log_network_error_for_update_ex(response, conn, \ + service_name, result, enoent_log_level, file, line) \ sf_log_network_error_ex1(response, conn, service_name, result, \ - (result == SF_RETRIABLE_ERROR_CHANNEL_INVALID) ? \ - LOG_DEBUG : LOG_ERR, file, line) + (result == SF_RETRIABLE_ERROR_CHANNEL_INVALID) ? \ + LOG_DEBUG : ((result == ENOENT || result == ENODATA) ? \ + enoent_log_level : LOG_ERR), file, line) #define sf_log_network_error_for_update(response, conn, service_name, result) \ - sf_log_network_error_for_update_ex(response, conn, \ - service_name, result, __FILE__, __LINE__) + sf_log_network_error_for_update_ex(response, conn, service_name, \ + result, LOG_ERR, __FILE__, __LINE__) #define sf_log_network_error_for_delete_ex(response, conn, \ service_name, result, enoent_log_level, file, line) \