{"record":{"id":"4248c6b70327eeba","repo":"flippercloud/flipper","slug":"key-is-already-registered","errorCode":null,"errorMessage":"#{key} is already registered","messagePattern":"#(.+?) is already registered","errorType":"exception","errorClass":"Flipper::Registry::DuplicateKey","httpStatus":null,"severity":"error","filePath":"lib/flipper/registry.rb","lineNumber":39,"sourceCode":"    def initialize(source = {})\n      @mutex = Mutex.new\n      @source = source\n    end\n\n    def keys\n      @mutex.synchronize { @source.keys }\n    end\n\n    def values\n      @mutex.synchronize { @source.values }\n    end\n\n    def add(key, value)\n      key = key.to_sym\n\n      @mutex.synchronize do\n        if @source[key]\n          raise DuplicateKey, \"#{key} is already registered\"\n        else\n          @source[key] = value\n        end\n      end\n    end\n\n    def get(key)\n      key = key.to_sym\n      @mutex.synchronize do\n        @source[key]\n      end\n    end\n\n    def key?(key)\n      key = key.to_sym\n      @mutex.synchronize do\n        @source.key?(key)\n      end","sourceCodeStart":21,"sourceCodeEnd":57,"githubUrl":"https://github.com/flippercloud/flipper/blob/1f86de3ec91521585b156445e156642938b19cb0/lib/flipper/registry.rb#L21-L57","documentation":"Error \"#{key} is already registered\" thrown in flippercloud/flipper.","triggerScenarios":"Thrown at lib/flipper/registry.rb:39 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Choose a different key; each gate/expression name can only be registered once","Check for duplicate registration, often caused by loading a file twice (use require instead of load)","Unregister the existing key first if you intentionally need to replace it"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1f86de3ec91521585b156445e156642938b19cb0","analyzedAt":"2026-08-23T04:36:09.896Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}