module S3MediaServerApi::Consumers::ConsumerHelper

Public Instance Methods

handle_exception(ex) click to toggle source
# 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