clean up objecter prval error handling a bit

This is mostly a cleanup but clarifies how things are behaving a bit.