Exception: Schemurai::InvalidSchemaError

Inherits:
Error
  • Object
show all
Defined in:
lib/schemurai.rb,
sig/schemurai.rbs

Overview

Raised when a schema does not conform to its declared meta-schema.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ InvalidSchemaError

Returns a new instance of InvalidSchemaError.

Parameters:



25
26
27
28
29
30
31
32
33
34
# File 'lib/schemurai.rb', line 25

def initialize(result)
  @result = result
  first_error = result.errors.first
  message = if first_error
    "invalid schema at #{first_error.instance_path.inspect}: #{first_error.message}"
  else
    "invalid schema"
  end
  super(message)
end

Instance Attribute Details

#result ⇒ Result (readonly)

The detailed meta-schema validation result.

Returns:



23
24
25
# File 'lib/schemurai.rb', line 23

def result
  @result
end