Sha256: ca46038b5b13d6e96c6f0e8a97b870511e825c742593de3fd472724a3d53f92c
Contents?: true
Size: 1.44 KB
Versions: 3
Compression:
Stored size: 1.44 KB
Contents
module OpenAPIParser class OpenAPIError < StandardError def initialize(reference) @reference = reference end end class ValidateError < OpenAPIError def initialize(data, type, reference) super(reference) @data = data @type = type end def message "#{@data} class is #{@data.class} but it's not valid #{@type} in #{@reference}" end class << self # create ValidateError for SchemaValidator return data # @param [Object] value # @param [OpenAPIParser::Schemas::Base] schema def build_error_result(value, schema) [nil, OpenAPIParser::ValidateError.new(value, schema.type, schema.object_reference)] end end end class NotNullError < OpenAPIError def message "#{@reference} don't allow null" end end class NotExistRequiredKey < OpenAPIError def initialize(keys, reference) super(reference) @keys = keys end def message "required parameters #{@keys.join(",")} not exist in #{@reference}" end end class NotAnyOf < OpenAPIError def initialize(value, reference) super(reference) @value = value end def message "#{@value} isn't any of in #{@reference}" end end class NotEnumInclude < OpenAPIError def initialize(value, reference) super(reference) @value = value end def message "#{@value} isn't include enum in #{@reference}" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
openapi_parser-0.1.8 | lib/openapi_parser/errors.rb |
openapi_parser-0.1.7 | lib/openapi_parser/errors.rb |
openapi_parser-0.1.6 | lib/openapi_parser/errors.rb |