I’ve just spend a fair bit of time trying to figure out what this error means while developing a new puppet type for Debootstrap.
Turns out the error is actually very very obvious. It does mean that Puppet doesn’t know how to check if my resource exists, simply implementing a “exists?” method on the new type solved the error.