exception -> exit(2). unimplemented -> message+exit(1)

master
Denis Knauf 2013-04-15 12:13:23 +02:00
parent d7edbb750e
commit 960f3ef7a9
1 changed files with 3 additions and 1 deletions

View File

@ -138,7 +138,8 @@ class RobustServer
begin
self.run
rescue UnimplementedRun
raise
output.puts $!.message
exit 1
rescue SystemExit
output.puts "Server interrupted by signal: #$!"
raise
@ -149,6 +150,7 @@ class RobustServer
output.puts [:rescue, $!, $!.class, $!.backtrace].inspect
retry if retries.retry?
output.print "Too many errors in too short time. Give up: "
exit 2
end
ensure
output.puts "Disregarded signals: #{@signals.map(&Signal.method(:[])).join( ', ')}"