summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2005-08-09 01:24:32 +0000
committerLuke Kanies <luke@madstop.com>2005-08-09 01:24:32 +0000
commit4b5c5bfc1b42fc389d8ee5eaac5f1d66ca3ae35a (patch)
treeaa436aa341afea7b8102030e70cd81085cdfa6f6 /lib
parentc0b0975797647ef5cdb19550652d61829a740be2 (diff)
fixing error output
git-svn-id: https://reductivelabs.com/svn/puppet/library/trunk@513 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/puppet.rb b/lib/puppet.rb
index 0958d0240..d499e7596 100644
--- a/lib/puppet.rb
+++ b/lib/puppet.rb
@@ -24,12 +24,22 @@ module Puppet
end
def to_s
+ str = nil
if defined? @file and defined? @line
- return "%s at file %s, line %s" %
+ str = "%s at file %s, line %s" %
[@message, @file, @line]
+ elsif defined? @line
+ str = "%s at line %s" %
+ [@message, @line]
else
- return @message
+ str = @message
end
+
+ if Puppet[:debug] and @stack
+ str += @stack
+ end
+
+ return str
end
end