"I'm not ready to publish yet"
Is there any way for a smart content plugin to stop the publishing progress because it isn't ready yet eg it is busy doing some work to create something and hasn't completed?
Actually I think an exception is the right thing, although it would be better if we gave you a documented exception to throw and documented the behavior of Writer encountering that exception during GeneratePublishHtml(). I'll forward your feedback along to the appropriate people, thanks.