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

.configurationObject



15
16
17
# File 'lib/tg_error_notifier.rb', line 15

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



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