class RubyRabbitmqJanus::Errors::RRJError

@author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv>

Define errors to gems

Public Class Methods

new(message, level) click to toggle source

Initialize a error standard in this gem and writing in log file

@param [String] message Text returning in raise @param [Symbol] level Important to error

Calls superclass method
# File lib/rrj/errors/error.rb, line 14
def initialize(message, level)
  write_error(message, level)
  super(message)
end

Private Instance Methods

int_to_level(sym_level) click to toggle source
# File lib/rrj/errors/error.rb, line 30
def int_to_level(sym_level)
  %I[debug info warn error fatal unknown].index(sym_level)
end
write_error(message, level = :unknown) click to toggle source
# File lib/rrj/errors/error.rb, line 21
def write_error(message, level = :unknown)
  if defined?(::Log)
    ::Log.send(level.instance_of?(Symbol) ? level : int_to_level(level),
               message)
  else
    p "#{level}, #{message}"
  end
end