Sha256: dd19d9b59a59178bc48af6c1d60f9350d546b987540f4eaa6c36bdf7ccae9b08
Contents?: true
Size: 829 Bytes
Versions: 2
Compression:
Stored size: 829 Bytes
Contents
# -*- encoding: binary -*- module Rainbows class Error class << self def app(e) G.server.logger.error "app error: #{e.inspect}" G.server.logger.error e.backtrace.join("\n") rescue end def listen_loop(e) G.alive or return G.server.logger.error "listen loop error: #{e.inspect}." G.server.logger.error e.backtrace.join("\n") rescue end def response(e) case e when EOFError,Errno::ECONNRESET,Errno::EPIPE,Errno::EINVAL,Errno::EBADF # swallow error if client shuts down one end or disconnects when Unicorn::HttpParserError Const::ERROR_400_RESPONSE # try to tell the client they're bad else app(e) Const::ERROR_500_RESPONSE end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rainbows-0.8.0 | lib/rainbows/error.rb |
rainbows-0.7.0 | lib/rainbows/error.rb |