Exception: GraphQL::UnresolvedTypeError
- Inherits:
- 
      RuntimeTypeError
      
        - Object
- StandardError
- Error
- RuntimeTypeError
- GraphQL::UnresolvedTypeError
 
- Defined in:
- lib/graphql/unresolved_type_error.rb
Overview
Error raised when the value provided for a field can’t be resolved to one of the possible types for the field.
Instance Attribute Summary collapse
- 
  
    
      #field  ⇒ GraphQL::Field 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    The field whose value couldn’t be resolved ( field.typeis type which couldn’t be resolved).
- 
  
    
      #parent_type  ⇒ GraphQL::BaseType 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    The owner of field.
- 
  
    
      #possible_types  ⇒ Array<GraphQL::BaseType> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    The allowed options for resolving valuetofield.type.
- 
  
    
      #resolved_type  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    The return of Schema.resolve_type for value.
- 
  
    
      #value  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    The runtime value which couldn’t be successfully resolved with resolve_type.
Instance Method Summary collapse
- 
  
    
      #initialize(value, field, parent_type, resolved_type, possible_types)  ⇒ UnresolvedTypeError 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of UnresolvedTypeError. 
Constructor Details
#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 = "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() end | 
Instance Attribute Details
#field ⇒ GraphQL::Field (readonly)
Returns The field whose value couldn’t be resolved (field.type is type which couldn’t be resolved).
| 10 11 12 | # File 'lib/graphql/unresolved_type_error.rb', line 10 def field @field end | 
#parent_type ⇒ GraphQL::BaseType (readonly)
Returns The owner of field.
| 13 14 15 | # File 'lib/graphql/unresolved_type_error.rb', line 13 def parent_type @parent_type end | 
#possible_types ⇒ Array<GraphQL::BaseType> (readonly)
Returns The allowed options for resolving value to field.type.
| 19 20 21 | # File 'lib/graphql/unresolved_type_error.rb', line 19 def possible_types @possible_types end | 
#resolved_type ⇒ Object (readonly)
Returns The return of Schema.resolve_type for value.
| 16 17 18 | # File 'lib/graphql/unresolved_type_error.rb', line 16 def resolved_type @resolved_type end | 
#value ⇒ Object (readonly)
Returns The runtime value which couldn’t be successfully resolved with resolve_type.
| 7 8 9 | # File 'lib/graphql/unresolved_type_error.rb', line 7 def value @value end |