module ErrorappNotifier

Constants

CLIENT_NAME
ENVIRONMENT_FILTER
ENVIRONMENT_WHITELIST
PROTOCOL_VERSION
VERSION

Public Class Methods

clear!() click to toggle source
# File lib/errorapp_notifier.rb, line 64
def clear!
  Thread.current[:notifier_context] = nil
end
configuration() click to toggle source
# File lib/errorapp_notifier.rb, line 29
def configuration
  @configuration ||= ErrorappNotifier::Config.new
end
configure() { |configuration| ... } click to toggle source
# File lib/errorapp_notifier.rb, line 25
def configure
  yield(configuration)
end
context(hash = {}) click to toggle source
# File lib/errorapp_notifier.rb, line 68
def context(hash = {})
  Thread.current[:notifier_context] ||= {}
  Thread.current[:notifier_context].merge!(hash)
  self
end
logger() click to toggle source
# File lib/errorapp_notifier.rb, line 33
def logger
  configuration.logger
end
notify(exception, name=nil) click to toggle source
# File lib/errorapp_notifier.rb, line 37
def notify(exception, name=nil)
  ErrorappNotifier::Notify.notify(exception, name)
end
rescue(name=nil, context=nil, &block) click to toggle source
# File lib/errorapp_notifier.rb, line 41
def rescue(name=nil, context=nil, &block)
  begin
    context(context) unless context.nil?
    block.call
  rescue Exception => e
    ErrorappNotifier::Notify.notify(e, name)
  ensure
    clear!
  end
end
rescue_and_reraise(name=nil, context=nil, &block) click to toggle source
# File lib/errorapp_notifier.rb, line 52
def rescue_and_reraise(name=nil, context=nil, &block)
  begin
    context(context) unless context.nil?
    block.call
  rescue Exception => e
    ErrorappNotifier::Notify.notify(e, name)
    raise(e)
  ensure
    clear!
  end
end