Exception: Lutaml::Xml::Schema::Xsd::ValidationFailedError

Inherits:
Error
  • Object
show all
Defined in:
lib/lutaml/xml/schema/xsd/errors.rb

Overview

Validation failed error with structured result

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(validation_result) ⇒ ValidationFailedError

Returns a new instance of ValidationFailedError.

Parameters:



98
99
100
101
# File 'lib/lutaml/xml/schema/xsd/errors.rb', line 98

def initialize(validation_result)
  @validation_result = validation_result
  super(validation_result.to_s)
end

Instance Attribute Details

#validation_resultObject (readonly)

Returns the value of attribute validation_result.



95
96
97
# File 'lib/lutaml/xml/schema/xsd/errors.rb', line 95

def validation_result
  @validation_result
end

Instance Method Details

#error_messagesArray<String>

Get all error messages

Returns:

  • (Array<String>)


105
106
107
# File 'lib/lutaml/xml/schema/xsd/errors.rb', line 105

def error_messages
  @validation_result.error_messages
end

#errors_for(field) ⇒ Array<ValidationError>

Get errors for specific field

Parameters:

  • field (Symbol, String)

    Field name

Returns:



112
113
114
# File 'lib/lutaml/xml/schema/xsd/errors.rb', line 112

def errors_for(field)
  @validation_result.errors_for(field)
end