Sha256: 11076c4183024813a9334e5adbe00d61164a44ee087f7ee3657c4a7787bbff61

Contents?: true

Size: 546 Bytes

Versions: 1

Compression:

Stored size: 546 Bytes

Contents

module Mountapi
  module Error
    # When a response does not match it's schema
    class InvalidResponse < StandardError
      def initialize(errors)
        @errors = errors
        super(errors)
      end

      def to_json_api
        @errors.map do |error|
          {
            id: error[:schema],
            title: error[:message],
            status: 500,
            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_response.rb