Class: GraphQL::Models::MutationHelpers::ValidationError

Inherits:
ExecutionError
  • Object
show all
Defined in:
lib/graphql/models/mutation_helpers/validation_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invalid_arguments, unknown_errors) ⇒ ValidationError

Returns a new instance of ValidationError.



7
8
9
10
# File 'lib/graphql/models/mutation_helpers/validation_error.rb', line 7

def initialize(invalid_arguments, unknown_errors)
  @invalid_arguments = invalid_arguments
  @unknown_errors = unknown_errors
end

Instance Attribute Details

#invalid_argumentsObject

Returns the value of attribute invalid_arguments.



5
6
7
# File 'lib/graphql/models/mutation_helpers/validation_error.rb', line 5

def invalid_arguments
  @invalid_arguments
end

#unknown_errorsObject

Returns the value of attribute unknown_errors.



5
6
7
# File 'lib/graphql/models/mutation_helpers/validation_error.rb', line 5

def unknown_errors
  @unknown_errors
end

Instance Method Details

#to_hObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/graphql/models/mutation_helpers/validation_error.rb', line 12

def to_h
  values = {
    'message' => "Some of your changes could not be saved.",
    'kind' => "INVALID_ARGUMENTS",
    'invalidArguments' => invalid_arguments,
    'unknownErrors' => unknown_errors,
  }

  if ast_node
    values['locations'] = [{
      "line" => ast_node.line,
      "column" => ast_node.col,
    },]
  end

  values
end

#to_sObject



30
31
32
# File 'lib/graphql/models/mutation_helpers/validation_error.rb', line 30

def to_s
  "Some of your changes could not be saved."
end