diff options
author | Krzysztof Wilczynski <krzysztof.wilczynski@linux.com> | 2011-04-25 02:06:50 +0100 |
---|---|---|
committer | Krzysztof Wilczynski <krzysztof.wilczynski@linux.com> | 2011-04-25 02:06:50 +0100 |
commit | a64c20670818ad462f19325f6a2888b07b2f0a75 (patch) | |
tree | 219849f695491fc0446f88613196255c45ce2aa1 | |
parent | 61936fdeaaadb25e83ccb766e6b9ac872527a50d (diff) |
Update to error reporting.
Signed-off-by: Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
-rw-r--r-- | collect_indices.rb | 24 | ||||
-rw-r--r-- | join.rb | 13 |
2 files changed, 21 insertions, 16 deletions
diff --git a/collect_indices.rb b/collect_indices.rb index 8d981cb..39cf54a 100644 --- a/collect_indices.rb +++ b/collect_indices.rb @@ -7,20 +7,22 @@ module Puppet::Parser::Functions EOS ) do |arguments| - raise(Puppet::ParseError, "Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size < 2 + raise(Puppet::ParseError, "collect_indices(): Wrong number of " + + "arguments given (#{arguments.size} for 2)") if arguments.size < 2 array = arguments.shift array_size = array.size if not array.is_a?(Array) - raise(Puppet::ParseError, 'Requires an array to work with') + raise(Puppet::ParseError, 'collect_indices(): Requires an array ' + + 'to work with') end indices = *arguments # Get them all ... Pokemon ... if not indices or indices.empty? - raise(Puppet::ParseError, 'You must provide indices to collect') + raise(Puppet::ParseError, 'collect_indices(): You must provide ' + + 'indices to collect') end indices_list = [] @@ -31,25 +33,27 @@ module Puppet::Parser::Functions stop = m[2].to_i if start > stop - raise(Puppet::ParseError, 'Stop index in given indices range ' + - 'is smaller than the start index') + raise(Puppet::ParseError, 'collect_indices(): Stop index in ' + + 'given indices range is smaller than the start index') elsif stop > array_size - 1 # First element is at index 0 is it not? - raise(Puppet::ParseError, 'Stop index in given indices range ' + - 'exceeds array size') + raise(Puppet::ParseError, 'collect_indices(): Stop index in ' + + 'given indices range exceeds array size') end (start .. stop).each { |i| indices_list << i.to_i } else # Only positive numbers allowed ... if not i.match(/^\d+$/) - raise(Puppet::ParseError, 'Unknown format of given index') + raise(Puppet::ParseError, 'collect_indices(): Unknown format ' + + 'of given index') end # In Puppet numbers are often string-encoded ... i = i.to_i if i > array_size - 1 # Same story. First element is at index 0 ... - raise(Puppet::ParseError, 'Given index exceeds array size') + raise(Puppet::ParseError, 'collect_indices(): Given index ' + + 'exceeds array size') end indices_list << i @@ -7,24 +7,25 @@ module Puppet::Parser::Functions EOS ) do |arguments| - # Technically we support three arguments but only first two are mandatory .... - raise(Puppet::ParseError, "Wrong number of arguments " + + # Technically we support three arguments but only first two are mandatory ... + raise(Puppet::ParseError, "join(): Wrong number of arguments " + "given (#{arguments.size} for 2)") if arguments.size < 2 array = arguments[0] if not array.is_a?(Array) - raise(Puppet::ParseError, 'Requires an array to work with') + raise(Puppet::ParseError, 'join(): Requires an array to work with') end suffix = arguments[1] - prefix = arguments[2] + prefix = arguments[2] if arguments[2] - raise(Puppet::ParseError, 'You must provide suffix ' + + raise(Puppet::ParseError, 'join(): You must provide suffix ' + 'to join array elements with') if suffix.empty? if prefix and prefix.empty? - raise(Puppet::ParseError, 'You must provide prefix to add to join') + raise(Puppet::ParseError, 'join(): You must provide prefix ' + + 'to add to join') end if prefix and not prefix.empty? |