{"record":{"id":"aea07a1ffd62634f","repo":"puppetlabs/puppet","slug":"the-same-flag-can-only-be-used-once-got-fmt","errorCode":null,"errorMessage":"The same flag can only be used once, got '#{fmt}'","messagePattern":"The same flag can only be used once, got '#(.+?)'","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/puppet/pops/types/string_converter.rb","lineNumber":117,"sourceCode":"      :space => ['', '']\n    }.freeze\n\n    def initialize(fmt)\n      @orig_fmt = fmt\n      match = FMT_PATTERN.match(fmt)\n      unless match\n        raise ArgumentError, \"The format '#{fmt}' is not a valid format on the form '%<flags><width>.<prec><format>'\"\n      end\n\n      @format = match[4]\n      unless @format.is_a?(String) && @format.length == 1\n        raise ArgumentError, \"The format must be a one letter format specifier, got '#{@format}'\"\n      end\n\n      @format = @format.to_sym\n      flags  = match[1].split('') || []\n      unless flags.uniq.size == flags.size\n        raise ArgumentError, \"The same flag can only be used once, got '#{fmt}'\"\n      end\n\n      @left  = flags.include?('-')\n      @alt   = flags.include?('#')\n      @plus  = if flags.include?(' ')\n                 :space\n               else\n                 flags.include?('+') ? :plus : :ignore\n               end\n      @zero_pad = flags.include?('0')\n\n      @delimiters = nil\n      DELIMITERS.each do |d|\n        next unless flags.include?(d)\n        unless @delimiters.nil?\n          raise ArgumentError, \"Only one of the delimiters [ { ( < | can be given in the format flags, got '#{fmt}'\"\n        end\n","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/pops/types/string_converter.rb#L99-L135","documentation":"Error \"The same flag can only be used once, got '#{fmt}'\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/pops/types/string_converter.rb:117 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e227c27540975c25aa22d533a52424a9d2fc886a","analyzedAt":"2026-08-21T20:49:46.650Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}