{"record":{"id":"3024ec46e20da3ee","repo":"fluent/fluentd","slug":"type-is-needed","errorCode":null,"errorMessage":"Type is needed","messagePattern":"Type is needed","errorType":"exception","errorClass":"Fluent::ConfigError","httpStatus":null,"severity":"error","filePath":"lib/fluent/compat/type_converter.rb","lineNumber":67,"sourceCode":"        super\n\n        @type_converters = nil\n        @type_converters = parse_types_parameter unless @types.nil?\n      end\n\n      private\n\n      def convert_type(name, value)\n        converter = @type_converters[name]\n        converter.nil? ? value : converter.call(value)\n      end\n\n      def parse_types_parameter\n        converters = {}\n\n        @types.split(@types_delimiter).each { |pattern_name|\n          name, type, format = pattern_name.split(@types_label_delimiter, 3)\n          raise ConfigError, \"Type is needed\" if type.nil?\n\n          case type\n          when 'time'\n            require 'fluent/parser'\n            t_parser = Fluent::TextParser::TimeParser.new(format)\n            converters[name] = lambda { |v|\n              Converters[type].call(v, t_parser)\n            }\n          when 'array'\n            delimiter = format || ','\n            converters[name] = lambda { |v|\n              Converters[type].call(v, delimiter)\n            }\n          else\n            converters[name] = Converters[type]\n          end\n        }\n","sourceCodeStart":49,"sourceCodeEnd":85,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/compat/type_converter.rb#L49-L85","documentation":"Error \"Type is needed\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/compat/type_converter.rb:67 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":"dd45c6e18dc7be33b5e5a0f0767bf46307ff5626","analyzedAt":"2026-08-21T16:22:07.332Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}