puppetlabs/puppet · error · Puppet::Pops::Serialization::SerializationError
No Puppet Type found for %{klass}
Error message
No Puppet Type found for %{klass} What it means
Error "No Puppet Type found for %{klass}" thrown in puppetlabs/puppet.
Source
Thrown at lib/puppet/pops/serialization/serializer.rb:137
push_written(value)
start_array(value.size)
value.each { |elem| write(elem) }
elsif value.instance_of?(Hash)
push_written(value)
start_map(value.size)
value.each_pair { |key, val| write(key); write(val) }
elsif value.instance_of?(Types::PSensitiveType::Sensitive)
start_sensitive
write(value.unwrap)
elsif value.instance_of?(Types::PTypeReferenceType)
push_written(value)
@writer.write(value)
elsif value.is_a?(Types::PuppetObject)
value._pcore_type.write(value, self)
else
impl_class = value.class
type = Loaders.implementation_registry.type_for_module(impl_class)
raise SerializationError, _("No Puppet Type found for %{klass}") % { klass: impl_class.name } unless type.is_a?(Types::PObjectType)
type.write(value, self)
end
end
end
end
end
View on GitHub (pinned to e227c27540)
When it happens
Trigger: Thrown at lib/puppet/pops/serialization/serializer.rb:137 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of puppetlabs/puppet@e227c27540 (2026-08-21).
Data as JSON: /api/errors/80919f42a2740747.
Report an issue: GitHub.