0.0
No commit activity in last 3 years
No release in over 3 years
Respond to application errors with configurable notifiers.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

fuli

Respond to application errors with configurable notifiers

Gem Version

Install

gem install fuli_the_guard

Configuration

# Notifier could be any callable object that gets error param
Fuli.configure do |config|
  config.logger = YourLogger
  config.warn_notifiers = [
    ->(error, message){ do_something_with(error, message) }]
  config.error_notifiers = [
    proc { |error, message| do_something_with(error, message) }]
end

# Or using class instead of proc / lambda
class SomeNotifier
  class << self
    def call(error, message)
      # notify some service
    end
  end
end

Fuli.configure do |config|
  config.logger = YourLogger
  config.warn_notifiers = [SomeNotifier]
end

Example

class Cheetah
  def hunt_em
    # do things
  rescue => e
    context_message = { custom: 'context', more: :things }
    Fuli.notify_error(e, context_message)
  end

  def follow_em
    # do more things
    warn_message = 'May be something gonna brake..'
    Fuli.notify_warning(warn_message)
  end
end