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: ApiKeyRequired, 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.5"
Class Attribute Summary collapse
Class Method Summary
collapse
Methods included from Testable
track_test_exception
Class Attribute Details
.configuration ⇒ Object
38
39
40
|
# File 'lib/raygun.rb', line 38
def configuration
@configuration ||= Configuration.new
end
|
Class Method Details
.default_configuration ⇒ Object
42
43
44
|
# File 'lib/raygun.rb', line 42
def default_configuration
configuration.defaults
end
|
.failsafe_log(message) ⇒ Object
69
70
71
|
# File 'lib/raygun.rb', line 69
def failsafe_log(message)
configuration.failsafe_logger.info(message)
end
|
.log(message) ⇒ Object
65
66
67
|
# File 'lib/raygun.rb', line 65
def log(message)
configuration.logger.info(message) if configuration.logger
end
|
.setup {|configuration| ... } ⇒ Object
34
35
36
|
# File 'lib/raygun.rb', line 34
def setup
yield(configuration)
end
|
.track_exception(exception_instance, env = {}) ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/raygun.rb', line 46
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
59
60
61
62
63
|
# File 'lib/raygun.rb', line 59
def track_exceptions
yield
rescue => e
track_exception(e)
end
|