class Fluoride::Collector::Middleware::CollectExceptions

Public Instance Methods

call(env) click to toggle source
# File lib/fluoride-collector/middleware/collect-exceptions.rb, line 6
def call(env)
  @app.call(env)
rescue Object => ex
  store( clean_hash(
      "type" => "exception_raised",
      "tags" => @tagging,
      "request" => request_hash(env),
      "response" => exception_hash(ex)
  ))
  raise
end

Private Instance Methods

collection_type() click to toggle source
# File lib/fluoride-collector/middleware/collect-exceptions.rb, line 20
def collection_type
  :exception
end
exception_hash(ex) click to toggle source
# File lib/fluoride-collector/middleware/collect-exceptions.rb, line 24
def exception_hash(ex)
  {
    "type" => ex.class.name,
    "message" => ex.message,
    "backtrace" => ex.backtrace[0..10]
  }
end