From 8284df1d749fa7adb334fe4f43da77bfc9c05a71 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期四, 24 十二月 2020 11:35:02 +0800 Subject: [PATCH] add error message method --- src/socket/shm_socket.c | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/socket/shm_socket.c b/src/socket/shm_socket.c index c1ac3c8..f53b520 100644 --- a/src/socket/shm_socket.c +++ b/src/socket/shm_socket.c @@ -2,6 +2,7 @@ #include "hashtable.h" #include "logger_factory.h" #include <map> +#include "bus_error.h" static Logger *logger = LoggerFactory::getLogger(); @@ -323,8 +324,9 @@ SHMQueue<shm_msg_t> *remoteQueue; if ((remoteQueue = _attach_remote_queue(key)) == NULL) { - logger->error( "shm_sendto failed, the other end has been closed, or has not been opened!"); - return SHM_SOCKET_ECONNFAILED; + bus_errno = EBUS_CLOSED; + logger->error("sendto key %d failed, %s", key, bus_strerror(bus_errno)); + return EBUS_CLOSED; } shm_msg_t dest; @@ -351,8 +353,16 @@ } else { delete remoteQueue; mm_free(dest.buf); - logger->error(errno, "sendto key %d failed!", key); - return -1; + if(errno == EAGAIN) { + bus_errno = EBUS_TIMEOUT; + logger->error("sendto key %d failed, %s", key, bus_strerror(bus_errno)); + return EBUS_TIMEOUT; + } else { + logger->error(errno, "sendto key %d failed!", key); + return -1; + } + + } } @@ -532,7 +542,7 @@ hashtable_t *hashtable = mm_get_hashtable(); if (hashtable_get(hashtable, key) == NULL) { - logger->error("shm_socket._remote_queue_attach锛歝onnet at key %d failed!", key); + //logger->error("shm_socket._remote_queue_attach锛歝onnet at key %d failed!", key); return NULL; } -- Gitblit v1.8.0