Sha256: 3c236f2afcb2c076937831cd6bc60a79af3812906e0477501f4484057bc558d2

Contents?: true

Size: 677 Bytes

Versions: 26

Compression:

Stored size: 677 Bytes

Contents

# frozen_string_literal: true

require 'active_support/concern'
require 'active_support/core_ext/module/delegation.rb'

module ExceptionHandling
  module LoggingMethods # included on models and controllers
    extend ActiveSupport::Concern

    protected

    delegate :log_error_rack, :log_warning, :log_info, :log_debug, :escalate_error, :escalate_warning, :ensure_escalation, :alert_warning, :log_error, to: ExceptionHandling

    def ensure_safe(exception_context = "")
      yield
    rescue => ex
      log_error ex, exception_context
      nil
    end

    def ensure_alert(*args)
      ExceptionHandling.ensure_alert(*args) do
        yield
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
exception_handling-2.17.0.pre.tstarck.1 lib/exception_handling/logging_methods.rb
exception_handling-2.16.0 lib/exception_handling/logging_methods.rb
exception_handling-2.15.0 lib/exception_handling/logging_methods.rb
exception_handling-2.14.0 lib/exception_handling/logging_methods.rb
exception_handling-2.14.0.pre.gk.1 lib/exception_handling/logging_methods.rb
exception_handling-2.14.0.pre.gk.0 lib/exception_handling/logging_methods.rb
exception_handling-2.13.0 lib/exception_handling/logging_methods.rb
exception_handling-2.13.0.pre.dc.0 lib/exception_handling/logging_methods.rb
exception_handling-2.12.0 lib/exception_handling/logging_methods.rb
exception_handling-2.12.0.gfaza.1 lib/exception_handling/logging_methods.rb
exception_handling-2.11.4.gfaza.1 lib/exception_handling/logging_methods.rb
exception_handling-2.11.3 lib/exception_handling/logging_methods.rb
exception_handling-2.11.2 lib/exception_handling/logging_methods.rb
exception_handling-2.11.1 lib/exception_handling/logging_methods.rb
exception_handling-2.11.0 lib/exception_handling/logging_methods.rb
exception_handling-2.10.0 lib/exception_handling/logging_methods.rb
exception_handling-2.10.0.pre.2 lib/exception_handling/logging_methods.rb
exception_handling-2.10.0.pre.1 lib/exception_handling/logging_methods.rb
exception_handling-2.9.0 lib/exception_handling/logging_methods.rb
exception_handling-2.9.0.pre.1 lib/exception_handling/logging_methods.rb