Sha256: 8670fd7a7eb85e027a54c95f21525220c9817b11219018eb8f26c7574b0b68de
Contents?: true
Size: 1.91 KB
Versions: 1
Compression:
Stored size: 1.91 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 NotOneOf < OpenAPIError def initialize(value, reference) super(reference) @value = value end def message "#{@value} isn't one of 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 class NotExistStatusCodeDefinition < OpenAPIError def message "don't exist status code definition in #{@reference}" end end class NotExistContentTypeDefinition < OpenAPIError def message "don't exist response definition #{@reference}" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
openapi_parser-0.2.4 | lib/openapi_parser/errors.rb |