Module: TgErrorNotifier
- Defined in:
- lib/tg_error_notifier.rb,
lib/tg_error_notifier/grouper.rb,
lib/tg_error_notifier/railtie.rb,
lib/tg_error_notifier/version.rb,
lib/tg_error_notifier/notifier.rb,
lib/tg_error_notifier/middleware.rb,
lib/tg_error_notifier/subscriber.rb,
lib/tg_error_notifier/configuration.rb,
lib/tg_error_notifier/topic_manager.rb
Defined Under Namespace
Classes: Configuration, Grouper, Middleware, Notifier, Railtie, Subscriber, TopicManager
Constant Summary
collapse
- VERSION =
"0.4.0"
Class Method Summary
collapse
Class Method Details
.capture_exception(exception, source: "manual", context: {}) ⇒ Object
API similar to Sentry.capture_exception(error)
28
29
30
|
# File 'lib/tg_error_notifier.rb', line 28
def capture_exception(exception, source: "manual", context: {})
notify(exception: exception, source: source, context: context)
end
|
.capture_message(message, level: :info, source: "manual", context: {}, topic: nil) ⇒ Object
API similar to Sentry.capture_message("text")
topic: имя форум-топика — сообщение уйдёт в отдельную тему группы
(топик создаётся один раз и переиспользуется через topic_store_read/write)
35
36
37
|
# File 'lib/tg_error_notifier.rb', line 35
def capture_message(message, level: :info, source: "manual", context: {}, topic: nil)
notifier.notify_message(message: message, level: level, source: source, context: context, topic: topic)
end
|
.configuration ⇒ Object
15
16
17
|
# File 'lib/tg_error_notifier.rb', line 15
def configuration
@configuration ||= Configuration.new
end
|
19
20
21
|
# File 'lib/tg_error_notifier.rb', line 19
def configure
yield(configuration)
end
|
.notify(exception:, source:, context: {}) ⇒ Object
23
24
25
|
# File 'lib/tg_error_notifier.rb', line 23
def notify(exception:, source:, context: {})
notifier.notify(exception: exception, source: source, context: context)
end
|
.reset! ⇒ Object
39
40
41
42
|
# File 'lib/tg_error_notifier.rb', line 39
def reset!
@configuration = nil
@notifier = nil
end
|