module ServerEngine::ClassMethods

Public Instance Methods

dump_uncaught_error(e) click to toggle source
# File lib/serverengine/utils.rb, line 28
def dump_uncaught_error(e)
  STDERR.write "Unexpected error #{e}\n"
  e.backtrace.each {|bt|
    STDERR.write "  #{bt}\n"
  }
  nil
end
format_join_status(code) click to toggle source
# File lib/serverengine/utils.rb, line 43
def format_join_status(code)
  case code
  when Process::Status
    if code.signaled?
      "signal #{format_signal_name(code.termsig)}"
    else
      "status #{code.exitstatus}"
    end
  when Exception
    "exception #{code}"
  when nil
    "unknown reason"
  end
end
format_signal_name(n) click to toggle source
# File lib/serverengine/utils.rb, line 36
def format_signal_name(n)
  Signal.list.each_pair {|k,v|
    return "SIG#{k}" if n == v
  }
  return n
end