lib/figtree/ini_config.rb in figtree-1.2.0 vs lib/figtree/ini_config.rb in figtree-2.0.0

- old
+ new

@@ -18,12 +18,16 @@ ).reduce({}, :merge!) end def figgy_parse(str) Parser.new.parse(str) - rescue Parslet::ParseFailed => failure + # argument error is invalid byte sequence + rescue Parslet::ParseFailed, ArgumentError => failure + if failure.class == Parslet::ParseFailed + failure = failure.cause.ascii_tree + end STDERR.puts "\nInvalid ini file.\n" + - "Error: #{failure.cause.ascii_tree}" + + "Error: #{failure}" + "Please correct the file and retry." raise end def figgy_transform(tree, override)