class MCollective::CodedError

Attributes

args[R]
code[R]
default[R]
log_level[R]

Public Class Methods

new(msgid, default, level=:debug, args={}) click to toggle source
# File lib/mcollective/exception.rb, line 5
def initialize(msgid, default, level=:debug, args={})
  @code = msgid
  @log_level = level
  @args = args
  @default = default

  msg = Util.t(@code, {:default => default}.merge(@args))

  super(msg)
end

Public Instance Methods

log(level, log_backtrace=false) click to toggle source
# File lib/mcollective/exception.rb, line 21
def log(level, log_backtrace=false)
  Log.logexception(@code, level, self, log_backtrace)
end
set_backtrace(trace) click to toggle source
# File lib/mcollective/exception.rb, line 16
def set_backtrace(trace)
  super
  log(@log_level)
end