changing exception handlers to fail rather than just print to stderr
weird control flow, had to remove an end statement
straggling Puppet.err calls replaced with fail
Merge pull request #38 from chrrrles/asm1746

ASM-1746: changing exception handlers to fail rather than just print to stderr   REVIEW - DON'T MERGE