From a984607f28d0a802acaf1a16da225234af769baa Mon Sep 17 00:00:00 2001 From: Paul Aurich Date: Sun, 3 Jul 2011 14:28:22 -0700 Subject: [PATCH] inet: return more useful errors --- src/inet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/inet.c b/src/inet.c index aefad27..571b838 100644 --- a/src/inet.c +++ b/src/inet.c @@ -175,7 +175,8 @@ int inet_meth_getpeername(lua_State *L, p_socket ps) if (getpeername(*ps, p, &peer_len) < 0) { lua_pushnil(L); - lua_pushstring(L, "getpeername failed"); + lua_pushfstring(L, "getpeername failed (%d): %s", errno, + strerror(errno)); } else { char ipaddr[INET6_ADDRSTRLEN] = ""; unsigned short port = 0; @@ -193,7 +194,7 @@ int inet_meth_getpeername(lua_State *L, p_socket ps) break; default: lua_pushnil(L); - lua_pushstring(L, "Unknown address family"); + lua_pushfstring(L, "Unknown address family %d", p->sa_family); return 2; break; }