diff options
| author | 彭宣正 <[email protected]> | 2021-03-29 18:42:20 +0800 |
|---|---|---|
| committer | 彭宣正 <[email protected]> | 2021-03-29 18:42:20 +0800 |
| commit | 88a38be0922d1b2f6e2e5335dc407d78d2889d08 (patch) | |
| tree | 86f622168e90e2bb7077a74194cad29a2fcb3580 /src/hos_client.cpp | |
| parent | b1e698ab82b5d70d7e74a8d7a42cc3c9ba8ab683 (diff) | |
✨feat(hos_get_error_msg和hos_get_error_num): 增加hos创建失败的错误输出v1.0.18
Diffstat (limited to 'src/hos_client.cpp')
| -rw-r--r-- | src/hos_client.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/hos_client.cpp b/src/hos_client.cpp index cd901cd2..f01156b6 100644 --- a/src/hos_client.cpp +++ b/src/hos_client.cpp @@ -84,6 +84,18 @@ hos_info_t *hash_hos_info[MAX_HOS_CLIENT_THREAD_NUM]; size_t *hos_cache;//记录当前hos缓存了多少数据 size_t fd_info[MAX_HOS_CLIENT_THREAD_NUM][MAX_HOS_CLIENT_FD_NUM + 1]; //fd 实际从3开始, fd[thread_id][0]记录register的fd,fd[thread_id][1]记录inject的fd Aws::SDKOptions g_options; +static char g_hos_error_msg[1024]; +static size_t g_hos_error_num; + +char *hos_get_error_msg() +{ + return g_hos_error_msg; +} + +size_t hos_get_error_num() +{ + return g_hos_error_num; +} static inline size_t get_current_ms() { @@ -201,6 +213,9 @@ hos_client_handle hos_client_create(const char *serverip, size_t port, const cha { if (!serverip || !accesskeyid || !secretkey) { + g_hos_error_num = HOS_PARAMETER_ERROR; + snprintf(g_hos_error_msg, sizeof(g_hos_error_msg) - 1, "Error: Parameter is null. serverip:%s,port:%lu, accesskeyid:%s, secretkey:%s, pool_size:%lu\n", + serverip, port, accesskeyid, secretkey, pool_size); return NULL; } @@ -234,6 +249,8 @@ hos_client_handle hos_client_create(const char *serverip, size_t port, const cha Aws::ShutdownAPI(g_options); free(g_hos_handle); g_hos_handle = NULL; + g_hos_error_num = (size_t)outcome.GetError().GetErrorType() + 1; + snprintf(g_hos_error_msg, sizeof(g_hos_error_msg) - 1, outcome.GetError().GetMessage().c_str()); return NULL; } |
