| 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…
| file | [RW] | |
| line | [RW] |
# 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
# 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
# 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