Sha256: da0fec5852931992e83658c888597863123048394e957fdb92b66bda51b3cf9f

Contents?: true

Size: 791 Bytes

Versions: 12

Compression:

Stored size: 791 Bytes

Contents

module Errplane
  module Rails
    module Middleware
      module HijackRenderException
        def self.included(base)
          base.send(:alias_method_chain, :render_exception, :errplane)
        end

        def render_exception_with_errplane(env, e)
          controller = env["action_controller.instance"]
          Errplane.configuration.logger.info("Controller: #{controller}")
          request_data = controller.try(:errplane_request_data) || {}
          Errplane.configuration.logger.info("Request Data: #{request_data}")
          unless Errplane.configuration.ignore_user_agent?(request_data[:user_agent])
            Errplane.transmit_unless_ignorable(e, request_data)
          end
          render_exception_without_errplane(env, e)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
errplane-0.4.11 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.10 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.9 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.8 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.7 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.6 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.5 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.4 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.3 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.2 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.1 lib/errplane/rails/middleware/hijack_render_exception.rb
errplane-0.4.0 lib/errplane/rails/middleware/hijack_render_exception.rb