Module: Raygun
- Extended by:
- Testable
- Defined in:
- lib/raygun/sidekiq.rb,
lib/raygun.rb,
lib/raygun/client.rb,
lib/raygun/version.rb,
lib/raygun/testable.rb,
lib/raygun/configuration.rb,
lib/generators/raygun/install_generator.rb,
lib/raygun/middleware/rack_exception_interceptor.rb,
lib/raygun/middleware/rails_insert_affected_user.rb
Overview
Defined Under Namespace
Modules: Middleware, Testable
Classes: Client, Configuration, InstallGenerator, ItWorksException, Railtie, SidekiqMiddleware, SidekiqReporter
Constant Summary
collapse
- CLIENT_URL =
used to identify ourselves to Raygun
"https://github.com/MindscapeHQ/raygun4ruby"
- CLIENT_NAME =
"Raygun4Ruby Gem"
- VERSION =
"1.1.9"
Class Attribute Summary collapse
Class Method Summary
collapse
Methods included from Testable
track_test_exception
Class Attribute Details
.configuration ⇒ Object
32
33
34
|
# File 'lib/raygun.rb', line 32
def configuration
@configuration ||= Configuration.new
end
|
Class Method Details
.default_configuration ⇒ Object
36
37
38
|
# File 'lib/raygun.rb', line 36
def default_configuration
configuration.defaults
end
|
.failsafe_log(message) ⇒ Object
63
64
65
|
# File 'lib/raygun.rb', line 63
def failsafe_log(message)
configuration.failsafe_logger.info(message)
end
|
.log(message) ⇒ Object
59
60
61
|
# File 'lib/raygun.rb', line 59
def log(message)
configuration.logger.info(message) if configuration.logger
end
|
.setup {|configuration| ... } ⇒ Object
28
29
30
|
# File 'lib/raygun.rb', line 28
def setup
yield(configuration)
end
|
.track_exception(exception_instance, env = {}) ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/raygun.rb', line 40
def track_exception(exception_instance, env = {})
if should_report?(exception_instance)
log("[Raygun] Tracking Exception...")
Client.new.track_exception(exception_instance, env)
end
rescue Exception => e
if configuration.failsafe_logger
failsafe_log("Problem reporting exception to Raygun: #{e.class}: #{e.message}\n\n#{e.backtrace.join("\n")}")
else
raise e
end
end
|
.track_exceptions ⇒ Object
53
54
55
56
57
|
# File 'lib/raygun.rb', line 53
def track_exceptions
yield
rescue => e
track_exception(e)
end
|