Sha256: 387f55386f0e8fab1be2b81b2541b5d955295d40b248ef9f54e282582a4a86f0

Contents?: true

Size: 627 Bytes

Versions: 1

Compression:

Stored size: 627 Bytes

Contents

module Mountapi
  module Error
    # When an error occured if parameter casting or serialization
    # The message should contain an array of validation errors
    class InvalidParameter < StandardError
      def initialize(errors)
        @errors = errors
        super(errors)
      end

      def to_json_api
        @errors.map do |error|
          {
            id: error[:schema],
            title: error[:message],
            status: 400,
            source: {
              pointer: error[:fragment],
              parameter: error[:failed_attribute]
            }
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mountapi-0.11.1 lib/mountapi/error/invalid_parameter.rb