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)