Class: Greenfinch::ErrorHandler
- Inherits:
-
Object
- Object
- Greenfinch::ErrorHandler
- Defined in:
- lib/greenfinch-ruby/error.rb
Overview
The default behavior of the gem is to silence all errors thrown in the consumer. If you wish to handle GreenfinchErrors yourself you can pass an instance of a class that extends Greenfinch::ErrorHandler to Greenfinch::Tracker on initialize.
require 'logger'
class MyErrorHandler < Greenfinch::ErrorHandler
def initialize
@logger = Logger.new('mylogfile.log')
@logger.level = Logger::ERROR
end
def handle(error)
logger.error "#{error.inspect}\n Backtrace: #{error.backtrace}"
end
end
my_error_handler = MyErrorHandler.new
tracker = Greenfinch::Tracker.new(YOUR_GREENFINCH_TOKEN, my_error_handler)
Instance Method Summary collapse
-
#handle(error) ⇒ Object
Override #handle to customize error handling.
Instance Method Details
#handle(error) ⇒ Object
Override #handle to customize error handling
42 43 44 |
# File 'lib/greenfinch-ruby/error.rb', line 42 def handle(error) false end |