lib/locabulary/exceptions.rb in locabulary-0.7.1 vs lib/locabulary/exceptions.rb in locabulary-0.8.1
- old
+ new
@@ -15,14 +15,18 @@
class MissingPredicateNameError < RuntimeError
end
# There is a problem with the hierarchy; A child is being defined without a defined parent.
class MissingHierarchicalParentError < RuntimeError
- attr_reader :predicate_name, :error
- def initialize(predicate_name, error)
+ attr_reader :predicate_name, :error, :item
+ def initialize(predicate_name, error, item = nil)
@predicate_name = predicate_name
@error = error
- super("Expected #{predicate_name.inspect} to have a welformed tree. Error: #{error}")
+ @item = item
+ message = ["Expected #{predicate_name.inspect} to have a welformed tree."]
+ message << "With item #{item.inspect}." if item
+ message << "Error: #{error}"
+ super(message.join(" "))
end
end
end
end