Sha256: ac6345353eb5b41ff3286b6a60f1a03bd46a79982836653c420d53bab931b55b

Contents?: true

Size: 679 Bytes

Versions: 8

Compression:

Stored size: 679 Bytes

Contents

require 'pp'

class DefaultErrorReporter < Controller
	self.define do
		on error Rack::UnhandledRequest::UnhandledRequestError do |error|
			write_error 404, error
		end

		on error Unicorn::ClientShutdown do |error|
			log.warn 'client disconnected prematurely', error
			raise error
		end

		on error URI::InvalidURIError do |error|
			write_error 400, error
		end

		on error StandardError do |error|
			log.error "unhandled error while processing request: #{env['REQUEST_METHOD']} #{env['SCRIPT_NAME']}[#{env["PATH_INFO"]}]", error
			log.debug {
				out = StringIO.new
				PP::pp(env, out, 200)
				"Request: \n" + out.string
			}

			write_error 500, error
		end
	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
unicorn-cuba-base-1.6.0 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.5.0 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.4.1 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.4.0 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.3.0 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.2.2 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.2.1 lib/unicorn-cuba-base/default_error_reporter.rb
unicorn-cuba-base-1.2.0 lib/unicorn-cuba-base/default_error_reporter.rb