Module: S3MediaServerApi::Consumers::ConsumerHelper

Included in:
S3MediaServerConsumer
Defined in:
lib/s3_media_server_api/consumers/consumer_helper.rb

Instance Method Summary collapse

Instance Method Details

#handle_exception(ex) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/s3_media_server_api/consumers/consumer_helper.rb', line 4

def handle_exception(ex)
  bc = ActiveSupport::BacktraceCleaner.new
  bc.add_filter   { |line| line.gsub(Rails.root.to_s, '') } # strip the Rails.root prefix
  bc.add_silencer { |line| line =~ /mongrel|gems|minitest/ } # skip any lines from mongrel or rubygems
  array_of_trace  = bc.clean(ex.backtrace).map{|line| ["      ", line].join }
  array_of_trace.unshift("#{ex.class}: #{ex.message}")
  logger.error array_of_trace.join("\n")
end