From a085ba3586756ac1f778d2862f75889de2449b0e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 20 Oct 2010 17:48:57 -0700 Subject: http_server: more descriptive error for debugging Sometimes we have stupid syntax or constant resolution errors in our code. --- lib/rainbows/http_server.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/rainbows/http_server.rb b/lib/rainbows/http_server.rb index 72e2c7f..a5cb054 100644 --- a/lib/rainbows/http_server.rb +++ b/lib/rainbows/http_server.rb @@ -13,6 +13,7 @@ module Rainbows def initialize(app, options) G.server = self + @logger = Unicorn::Configurator::DEFAULTS[:logger] rv = super(app, options) defined?(@use) or use(:Base) @worker_connections ||= MODEL_WORKER_CONNECTIONS[@use] @@ -43,7 +44,9 @@ module Rainbows model = args.shift or return @use mod = begin Rainbows.const_get(model) - rescue NameError + rescue NameError => e + logger.error "error loading #{model.inspect}: #{e}" + e.backtrace.each { |l| logger.error l } raise ArgumentError, "concurrency model #{model.inspect} not supported" end -- cgit v1.2.3-24-ge0c7