flippercloud/flipper · error · ArgumentError

value must be a positive number less than or equal to 100, b

Error message

value must be a positive number less than or equal to 100, but was #{value}

What it means

Error "value must be a positive number less than or equal to 100, but was #{value}" thrown in flippercloud/flipper.

Source

Thrown at lib/flipper/types/percentage.rb:10

require 'flipper/typecast'

module Flipper
  module Types
    class Percentage < Type
      def initialize(value)
        value = Typecast.to_number(value)

        if value < 0 || value > 100
          raise ArgumentError,
                "value must be a positive number less than or equal to 100, but was #{value}"
        end

        @value = value
      end
    end
  end
end

View on GitHub (pinned to 1f86de3ec9)

Solutions

  1. Pass a number between 0 and 100 inclusive, e.g. Flipper[:feature].enable_percentage_of_actors 25
  2. Clamp or validate user input before creating the percentage
  3. Fix unit confusion: the value is a percentage (0-100), not a fraction (0-1)

When it happens

Trigger: Thrown at lib/flipper/types/percentage.rb:10 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/43d6ec00e82291b7. Report an issue: GitHub.