From 05f07d9ec81728277c89e3d9727121f6ec7ac46b Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 27 Jun 2012 11:58:23 -0500 Subject: [PATCH] tools/DBD: Improve error reporting Better 'duplicate choice' message Output messages to STDERR --- src/tools/DBD/Base.pm | 6 ++---- src/tools/DBD/Menu.pm | 6 ++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tools/DBD/Base.pm b/src/tools/DBD/Base.pm index b6ac2d724..59602aab9 100644 --- a/src/tools/DBD/Base.pm +++ b/src/tools/DBD/Base.pm @@ -42,14 +42,12 @@ sub popContext { sub dieContext { my ($msg) = join "\n\t", @_; - print "$msg\n" if $msg; - die "Context: ", join(' in ', @context), "\n"; + die "$msg\nContext: ", join(' in ', @context), "\n"; } sub warnContext { my ($msg) = join "\n\t", @_; - print "$msg\n" if $msg; - print "Context: ", join(' in ', @context), "\n"; + print STDERR "$msg\nContext: ", join(' in ', @context), "\n"; } diff --git a/src/tools/DBD/Menu.pm b/src/tools/DBD/Menu.pm index ec59e8567..b8b1fb3d0 100644 --- a/src/tools/DBD/Menu.pm +++ b/src/tools/DBD/Menu.pm @@ -15,8 +15,10 @@ sub add_choice { $name = identifier($name, "Choice name"); unquote $value; foreach $pair ($this->choices) { - dieContext("Duplicate choice name") if ($pair->[0] eq $name); - dieContext("Duplicate choice string") if ($pair->[1] eq $value); + dieContext("Duplicate menu choice name '$name'") + if ($pair->[0] eq $name); + dieContext("Duplicate menu choice string '$value'") + if ($pair->[1] eq $value); } push @{$this->{CHOICE_LIST}}, [$name, $value]; $this->{CHOICE_INDEX}->{$value} = $name;