module SoftRescue

SoftRescue provides logic to handle exception in soft manner.

Constants

VERSION

Public Class Methods

call(on_failure: nil, message: nil) { || ... } click to toggle source

usage: SoftRescue.call(on_failure: 0, message: “my custom exception info”) SoftRescue.call(on_failure: -> { puts “fail!” }, message: “my custom exception info”)

# File lib/soft_rescue.rb, line 18
def self.call(on_failure: nil, message: nil)
  yield
rescue StandardError => exception
  ExceptionHandler.new(exception, on_failure, message).handle
end
configure() { |Config| ... } click to toggle source

usage: SoftRescue.configure do |config|

config.logger = Logger.new
config.enabled = Rails.env.production?
config.capture_exception = -> exception { Raven.capture_exception(exception) }

end

# File lib/soft_rescue.rb, line 11
def self.configure
  yield Config
end