flippercloud/flipper · error · RuntimeError
#{gate.key} is not a valid flipper gate key
Error message
#{gate.key} is not a valid flipper gate key What it means
Error "#{gate.key} is not a valid flipper gate key" thrown in flippercloud/flipper.
Source
Thrown at lib/flipper/adapters/http.rb:200
csv_keys = features.map { |feature| query_escape(feature.key) }.join(',')
"keys=#{csv_keys}&exclude_gate_names=true"
end
end
def request_body_for_gate(gate, value)
data = case gate.key
when :boolean
{}
when :groups
{ name: value.to_s }
when :actors
{ flipper_id: value.to_s }
when :percentage_of_actors, :percentage_of_time
{ percentage: value.to_s }
when :expression
value
else
raise "#{gate.key} is not a valid flipper gate key"
end
JSON.generate(data)
end
def result_for_feature(feature, api_gates)
api_gates ||= []
result = default_config
feature.gates.each do |gate|
api_gate = api_gates.detect { |ag| ag['key'] == gate.key.to_s }
result[gate.key] = value_for_gate(gate, api_gate) if api_gate
end
result
end
def value_for_gate(gate, api_gate)
value = api_gate['value']View on GitHub (pinned to 1f86de3ec9)
Solutions
- Check the gate key spelling; valid keys are like :boolean, :actors, :groups, :percentage_of_actors, :percentage_of_time, :expression
- Use gate.key values produced by Flipper itself rather than hand-constructed strings
- Upgrade both client and server gems so their gate key sets match
When it happens
Trigger: Thrown at lib/flipper/adapters/http.rb:200 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of flippercloud/flipper@1f86de3ec9 (2026-08-23).
Data as JSON: /api/errors/c815d90423ccfe43.
Report an issue: GitHub.