diff options
Diffstat (limited to 'lib/yahns/server.rb')
-rw-r--r-- | lib/yahns/server.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/yahns/server.rb b/lib/yahns/server.rb index 67dfea2..3ba7537 100644 --- a/lib/yahns/server.rb +++ b/lib/yahns/server.rb @@ -141,8 +141,10 @@ class Yahns::Server # :nodoc: @logger.info "listening on addr=#{sock_name(io)} fd=#{io.fileno}" @listeners << io io - rescue Errno::EADDRINUSE => err + rescue Errno::EADDRINUSE @logger.error "adding listener failed addr=#{address} (in use)" + @logger.error "YAHNS_FD=#{ENV['YAHNS_FD']}" + system(*%W(lsof -p #$$)) rescue => err @logger.fatal "error adding listener addr=#{address}" raise err |