Exception: TSJSON::CantDistinguishTypeError

Inherits:
ValidationError show all
Defined in:
lib/errors/cant_distinguish_type_error.rb

Instance Method Summary collapse

Methods inherited from ValidationError

#to_json

Constructor Details

#initialize(discriminators:) ⇒ CantDistinguishTypeError

Returns a new instance of CantDistinguishTypeError.



3
4
5
# File 'lib/errors/cant_distinguish_type_error.rb', line 3

def initialize(discriminators:)
  super
end

Instance Method Details

#to_human_jsonObject



7
8
9
10
11
12
13
14
15
# File 'lib/errors/cant_distinguish_type_error.rb', line 7

def to_human_json
  {
    message: "Can't distinguish type. Need more discriminators",
    details:
      @details[:discriminators].map do |d|
        { message: "#{d[:field]}: #{d[:values].join(', ')}" }
      end
  }
end