add macro SF_IS_SERVER_RETRIABLE_ERROR
parent
6bea6c93a9
commit
8040af4743
|
|
@ -117,7 +117,7 @@
|
||||||
continue; \
|
continue; \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
if (idempotency_enabled) { \
|
if (idempotency_enabled && !SF_IS_SERVER_RETRIABLE_ERROR(result)) { \
|
||||||
idempotency_client_channel_push( \
|
idempotency_client_channel_push( \
|
||||||
connection_params->channel, req_id); \
|
connection_params->channel, req_id); \
|
||||||
} \
|
} \
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,10 @@
|
||||||
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MIN SF_RETRIABLE_ERROR_NOT_MASTER
|
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MIN SF_RETRIABLE_ERROR_NOT_MASTER
|
||||||
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MAX SF_RETRIABLE_ERROR_MAX
|
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MAX SF_RETRIABLE_ERROR_MAX
|
||||||
|
|
||||||
|
#define SF_IS_SERVER_RETRIABLE_ERROR(code) \
|
||||||
|
((code >= SF_RETRIABLE_ERROR_MIN && code <= SF_RETRIABLE_ERROR_MAX) || \
|
||||||
|
(code == EAGAIN))
|
||||||
|
|
||||||
#define SF_IS_RETRIABLE_ERROR(code) \
|
#define SF_IS_RETRIABLE_ERROR(code) \
|
||||||
((code >= SF_RETRIABLE_ERROR_MIN && code <= SF_RETRIABLE_ERROR_MAX) || \
|
((code >= SF_RETRIABLE_ERROR_MIN && code <= SF_RETRIABLE_ERROR_MAX) || \
|
||||||
(code == EAGAIN) || is_network_error(code))
|
(code == EAGAIN) || is_network_error(code))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue