Class Puppet::Error
In: lib/puppet/error.rb
Parent: RuntimeError

The base class for all Puppet errors. We want to make it easy to add line and file information. This probably isn‘t necessary for all errors, but…

Methods

backtrace   new   to_s  

Attributes

file  [RW] 
line  [RW] 

Public Class methods

[Source]

    # File lib/puppet/error.rb, line 16
16:         def initialize(message, line = nil, file = nil)
17:             @message = message
18: 
19:             @line = line if line
20:             @file = file if file
21:         end

Public Instance methods

[Source]

    # File lib/puppet/error.rb, line 8
 8:         def backtrace
 9:             if defined? @backtrace
10:                 return @backtrace
11:             else
12:                 return super
13:             end
14:         end

[Source]

    # File lib/puppet/error.rb, line 23
23:         def to_s
24:             str = nil
25:             if self.file and self.line
26:                 str = "%s at %s:%s" %
27:                     [@message.to_s, @file, @line]
28:             elsif self.line
29:                 str = "%s at line %s" %
30:                     [@message.to_s, @line]
31:             elsif self.file
32:                 str = "%s in %s" % [@message.to_s, self.file]
33:             else
34:                 str = @message.to_s
35:             end
36: 
37:             return str
38:         end

[Validate]