lib/rdf/turtle/reader.rb in rdf-turtle-0.3.1 vs lib/rdf/turtle/reader.rb in rdf-turtle-0.3.2

- old
+ new

@@ -270,11 +270,11 @@ add_statement(loc, RDF::Statement.from(data)) when :trace debug(loc, *(data.dup << {:level => 0})) end end - rescue RDF::LL1::Parser::Error => e + rescue ArgumentError, RDF::LL1::Parser::Error => e progress("Parsing completed with errors:\n\t#{e.message}") raise RDF::ReaderError, e.message if validate? end ## @@ -296,15 +296,12 @@ # @param [Nokogiri::XML::Node, any] node XML Node or string for showing context # @param [RDF::Statement] statement the subject of the statement # @return [RDF::Statement] Added statement # @raise [RDF::ReaderError] Checks parameter types and raises if they are incorrect if parsing mode is _validate_. def add_statement(node, statement) - if statement.valid? - progress(node) {"generate statement: #{statement}"} - @callback.call(statement) - else - error(node, "Statement is invalid: #{statement.inspect}") - end + error(node, "Statement is invalid: #{statement.inspect}") unless statement.valid? + progress(node) {"generate statement: #{statement}"} + @callback.call(statement) end def process_iri(iri) iri(base_uri, iri) end