Sha256: 5a2275e9c45b700144db1f4da325e604c7ade3a86b0e78e9b2ea42af4b137026

Contents?: true

Size: 741 Bytes

Versions: 23

Compression:

Stored size: 741 Bytes

Contents

module FunWithJsonApi
  module Exceptions
    # A server MUST return 409 Conflict when processing a POST request in which the resource
    # object's type is not among the type(s) that constitute the collection represented by the
    # endpoint.
    class InvalidDocumentType < FunWithJsonApi::Exception
      EXCEPTION_CODE = 'invalid_document_type'.freeze

      def initialize(message, payload = ExceptionPayload.new)
        payload = Array.wrap(payload).each do |invalid|
          invalid.code ||= EXCEPTION_CODE
          invalid.title ||= I18n.t(EXCEPTION_CODE, scope: 'fun_with_json_api.exceptions')
          invalid.status ||= '409'
          invalid.pointer ||= '/data/type'
        end
        super
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
fun_with_json_api-0.0.14 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.13 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.11.3 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.11.2 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.11.1 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.11 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.10.4 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.10.3 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.10.2 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.10.1 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.10 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.9 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.8.2 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.8.1 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.8 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.7 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.6.pre.alpha.2 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.6.pre.alpha.1 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.6.1 lib/fun_with_json_api/exceptions/invalid_document_type.rb
fun_with_json_api-0.0.6 lib/fun_with_json_api/exceptions/invalid_document_type.rb