class HerdstWorker::Adapters::Sentry

Public Class Methods

setup(app) click to toggle source
# File lib/herdst_worker/adapters/sentry.rb, line 9
def self.setup(app)
    begin
        environment = app.config.metadata[:DEPLOYMENT_ENV]
        release = app.config.metadata[:RELEASE_VERSION]
        sentry_key = app.config.metadata[:SENTRY_KEY]
        
        Raven.configure do |config|
            config.current_environment = environment
            config.release = release
            config.dsn = sentry_key if sentry_key
            config.environments = ["preview", "production"]
            config.async = lambda { |event| Thread.new { Raven.send_event(event) } }
        end
    rescue Exception => ex
        app.logger.error ex.message
    end
end