修改promis_fail错误描述
This commit is contained in:
24
cache/tango_cache_client.cpp
vendored
24
cache/tango_cache_client.cpp
vendored
@@ -54,6 +54,26 @@ enum CACHE_ERR_CODE tango_cache_ctx_error(const struct tango_cache_instance *ins
|
||||
return instance->error_code;
|
||||
}
|
||||
|
||||
void tango_cache_set_fail_state(struct tango_cache_ctx *ctx, enum CACHE_ERR_CODE error_code)
|
||||
{
|
||||
ctx->fail_state = true;
|
||||
ctx->error_code = error_code;
|
||||
}
|
||||
|
||||
const char *tango_cache_get_errstring(const struct tango_cache_ctx *ctx)
|
||||
{
|
||||
switch(ctx->error_code)
|
||||
{
|
||||
case CACHE_CACHE_MISS: return "cache not hit";
|
||||
case CACHE_TIMEOUT: return "cache not fresh";
|
||||
case CACHE_OUTOF_MEMORY:return "outof memory";
|
||||
case CACHE_ERR_WIREDLB: return "wiredlb error";
|
||||
case CACHE_ERR_SOCKPAIR:return "socketpair error";
|
||||
case CACHE_ERR_INTERNAL:return "cache Expires or x-amz-meta-lm not found";
|
||||
default: return ctx->error;
|
||||
}
|
||||
}
|
||||
|
||||
void tango_cache_get_statistics(const struct tango_cache_instance *instance, struct cache_statistics *out)
|
||||
{
|
||||
out->get_recv_num = instance->statistic.get_recv_num;
|
||||
@@ -182,7 +202,7 @@ void tango_cache_ctx_destroy(struct tango_cache_ctx *ctx)
|
||||
{
|
||||
if(ctx->fail_state)
|
||||
{
|
||||
promise_failed(future_to_promise(ctx->future), FUTURE_ERROR_CANCEL, ctx->error);
|
||||
promise_failed(future_to_promise(ctx->future), FUTURE_ERROR_CANCEL, tango_cache_get_errstring(ctx));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -313,7 +333,7 @@ struct tango_cache_ctx *tango_cache_update_prepare(struct tango_cache_instance *
|
||||
{
|
||||
ctx->headers = curl_slist_append(ctx->headers, "Content-Type:");
|
||||
}
|
||||
ctx->headers = curl_slist_append(ctx->headers, "Expect:");
|
||||
//ctx->headers = curl_slist_append(ctx->headers, "Expect:"); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>curl_multi_socket_action<6F>Ῠס
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>GETʱ<54><CAB1>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(meta->usertag_len>0 && meta->usertag_len<=USER_TAG_MAX_LEN)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user