reevoo/sapience-rb

View on GitHub
lib/sapience/error_handler/silent.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
module Sapience
  class ErrorHandler
    class Silent < Sapience::ErrorHandler

      #   level: [:trace | :debug | :info | :warn | :error | :fatal]
      #    Override the log level for this appender.
      #    Default: Sapience.config.default_level
      #
      #   dsn: [String]
      #     Url to configure Sentry-Raven.
      #     Default: nil
      def initialize(_options = {})
        Sapience.logger.warn "Error handler is not configured. See documentation for more information."
      end

      def capture_exception(_exception, _payload = {})
        nil
      end

      def capture_message(_message, _payload = {})
        nil
      end

      def capture(_options: {})
        nil
      end
      alias capture! capture

      def user_context(_options = {})
        nil
      end

      def tags_context(_options = {})
        nil
      end
    end
  end
end