Method: GraphQL::Schema::TimeoutMiddleware#initialize

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

#initialize(max_seconds:, context_key: nil, &block) ⇒ TimeoutMiddleware

Returns a new instance of TimeoutMiddleware.

Parameters:

  • max_seconds (Numeric)

    how many seconds the query should be allowed to resolve new fields



28
29
30
31
32
33
34
# File 'lib/graphql/schema/timeout_middleware.rb', line 28

def initialize(max_seconds:, context_key: nil, &block)
  @max_seconds = max_seconds
  if context_key
    warn("TimeoutMiddleware's `context_key` is ignored, timeout data is now stored in isolated storage")
  end
  @error_handler = block
end