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