From 30c12374f8d23f0e635946fc38546820216457bf Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 16 Aug 2013 02:00:21 +0000 Subject: accept: more informative exception on unknown family This may help us diagnose issues on strange OSes. --- ext/kgio/accept.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/kgio/accept.c b/ext/kgio/accept.c index 503b5e9..67a8ded 100644 --- a/ext/kgio/accept.c +++ b/ext/kgio/accept.c @@ -143,7 +143,9 @@ static VALUE in_addr_set(VALUE io, struct sockaddr_storage *addr, socklen_t len) host_len = (long)INET6_ADDRSTRLEN; break; default: - rb_raise(rb_eRuntimeError, "unsupported address family"); + rb_raise(rb_eRuntimeError, + "unsupported address family: ss_family=%lu (socklen=%ld)", + (unsigned long)addr->ss_family, (long)len); } host = rb_str_new(NULL, host_len); host_ptr = RSTRING_PTR(host); -- cgit v1.2.3-24-ge0c7