JsonSchema.Parser.ErrorUtil (json_schema v0.6.0)

Copy Markdown View Source

Contains helper functions for reporting parser errors.

Summary

Functions

could_not_read_file(schema_path)

@spec could_not_read_file(Path.t()) :: JsonSchema.Parser.ParserError.t()

invalid_enum(identifier, property, expected_values, actual_value)

invalid_json(schema_path, decode_error)

invalid_type(identifier, property, expected_type, actual_value)

invalid_uri(identifier, property, actual)

missing_property(identifier, property)

name_collision(identifier)

name_not_a_regex(identifier, property)

schema_name_collision(identifier)

unexpected_type(identifier, error_msg)

unknown_enum_type(type_name)

@spec unknown_enum_type(String.t()) :: JsonSchema.Parser.ParserError.t()

unknown_node_type(identifier, name, schema_node)

@spec unknown_node_type(
  URI.t(),
  String.t() | :anonymous,
  JsonSchema.Types.schemaNode()
) :: JsonSchema.Parser.ParserError.t()

unknown_primitive_type(type_name)

@spec unknown_primitive_type(String.t()) :: JsonSchema.Parser.ParserError.t()

unknown_type(type_name)

@spec unknown_type(String.t()) :: JsonSchema.Parser.ParserError.t()

unknown_union_type(identifier, type_name)

unresolved_reference(identifier, parent)

unsupported_schema_version(supplied_value, supported_versions)

@spec unsupported_schema_version(String.t(), [String.t()]) ::
  JsonSchema.Parser.ParserError.t()