Method: GraphQL::Schema::TimeoutMiddleware#on_timeout

Defined in:
lib/graphql/schema/timeout_middleware.rb

#on_timeout(parent_type, parent_object, field_definition, field_args, field_context) ⇒ GraphQL::Schema::TimeoutMiddleware::TimeoutError

This is called when a field would be resolved, except that we're over the time limit.

Returns:



49
50
51
52
53
54
55
56
# File 'lib/graphql/schema/timeout_middleware.rb', line 49

def on_timeout(parent_type, parent_object, field_definition, field_args, field_context)
  err = GraphQL::Schema::TimeoutMiddleware::TimeoutError.new(parent_type, field_definition)
  if @error_handler
    query_proxy = TimeoutQueryProxy.new(field_context.query, field_context)
    @error_handler.call(err, query_proxy)
  end
  err
end