{"record":{"id":"bf40ee1ca83c47ce","repo":"puppetlabs/puppet","slug":"the-format-must-be-a-one-letter-format-specifier","errorCode":null,"errorMessage":"The format must be a one letter format specifier, got '#{@format}'","messagePattern":"The format must be a one letter format specifier, got '#(.+?)'","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/puppet/pops/types/string_converter.rb","lineNumber":111,"sourceCode":"    DELIMITER_MAP = {\n      '[' => ['[', ']'],\n      '{' => ['{', '}'],\n      '(' => ['(', ')'],\n      '<' => ['<', '>'],\n      '|' => ['|', '|'],\n      :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","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/pops/types/string_converter.rb#L93-L129","documentation":"Error \"The format must be a one letter format specifier, got '#{@format}'\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/pops/types/string_converter.rb:111 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"}