Class MCollective::CodedError
In: lib/mcollective/exception.rb
Parent: RuntimeError

Methods

log   new   set_backtrace  

Attributes

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

Public Class methods

[Source]

    # File lib/mcollective/exception.rb, line 5
 5:     def initialize(msgid, default, level=:debug, args={})
 6:       @code = msgid
 7:       @log_level = level
 8:       @args = args
 9:       @default = default
10: 
11:       msg = Util.t(@code, {:default => default}.merge(@args))
12: 
13:       super(msg)
14:     end

Public Instance methods

[Source]

    # File lib/mcollective/exception.rb, line 21
21:     def log(level, log_backtrace=false)
22:       Log.logexception(@code, level, self, log_backtrace)
23:     end

[Source]

    # File lib/mcollective/exception.rb, line 16
16:     def set_backtrace(trace)
17:       super
18:       log(@log_level)
19:     end

[Validate]