{"record":{"id":"7e5bba6e3dca1d92","repo":"puppetlabs/puppet","slug":"unable-to-serialize-a-obj","errorCode":null,"errorMessage":"Unable to serialize a %{obj}","messagePattern":"Unable to serialize a %(.+?)","errorType":"exception","errorClass":"SerializationError","httpStatus":null,"severity":"error","filePath":"lib/puppet/pops/serialization/json.rb","lineNumber":205,"sourceCode":"        else\n          @io << ':'\n        end\n        nesting[1] = cnt - 1\n      else\n        @io << ','\n      end\n    end\n    private :write_delim\n\n    def write_scalar(obj)\n      ext = @type_registry[obj.class]\n      if ext.nil?\n        case obj\n        when Numeric, String, true, false, nil\n          @io << Puppet::Util::Json.dump(obj)\n          write_delim\n        else\n          raise SerializationError, _(\"Unable to serialize a %{obj}\") % { obj: obj.class.name }\n        end\n      else\n        write_extension(ext, obj)\n      end\n    end\n    private :write_scalar\n\n    def write_extension(ext, obj)\n      @io << '[' << extension_indicator(ext).to_json << ','\n      @nested << nil\n      write_extension_payload(ext, obj)\n      @nested.pop\n      if obj.is_a?(Extension::SequenceStart) && obj.sequence_size > 0\n        @nested << [false, obj.sequence_size]\n      else\n        if @io.is_a?(String)\n          @io.chop!\n        else","sourceCodeStart":187,"sourceCodeEnd":223,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/pops/serialization/json.rb#L187-L223","documentation":"Error \"Unable to serialize a %{obj}\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/pops/serialization/json.rb:205 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"}