Sha256: 4a4591dc33958cf809065b177aa4d2477d1bf32f5ee1fcb6c589e07995566b7e

Contents?: true

Size: 492 Bytes

Versions: 2

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

module Calendly
  # calendly module's base error object
  class Error < StandardError
    def initialize(message = nil)
      @logger = Calendly.configuration.logger
      msg = "#{self.class} occured."
      msg += " status:#{status}" if respond_to?(:status)
      msg += " message:#{message}"
      log msg
      super message
    end

    private

    def log(msg, level = :warn)
      return if @logger.nil?

      @logger.send level, msg
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
calendly-0.1.1 lib/calendly/error.rb
calendly-0.1.0 lib/calendly/error.rb