Method: GraphQL::UnresolvedTypeError#initialize

Defined in:
lib/graphql/unresolved_type_error.rb

#initialize(value, field, parent_type, resolved_type, possible_types) ⇒ UnresolvedTypeError

Returns a new instance of UnresolvedTypeError.



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/graphql/unresolved_type_error.rb', line 21

def initialize(value, field, parent_type, resolved_type, possible_types)
  @value = value
  @field = field
  @parent_type = parent_type
  @resolved_type = resolved_type
  @possible_types = possible_types
  message = "The value from \"#{field.graphql_name}\" on \"#{parent_type.graphql_name}\" could not be resolved to \"#{field.type.to_type_signature}\". " \
    "(Received: `#{resolved_type.inspect}`, Expected: [#{possible_types.map(&:graphql_name).join(", ")}]) " \
    "Make sure you have defined a `resolve_type` proc on your schema and that value `#{value.inspect}` " \
    "gets resolved to a valid type. You may need to add your type to `orphan_types` if it implements an " \
    "interface but isn't a return type of any other field."
  super(message)
end