I personally would like the choice of what the failure() does, set by a variable at some point. Also, exit; when Harvest runs by itself simply ends the script, so the standard user will not notice the difference ordinarily.
In the most ideal world Harvest.ash would output how it ended...