Over the last month I quite frequently found out about puppet errors by looking through /var/log/syslog where output from past runs is sent.
However (except for one isolated case) the vast majority of these did not result in an actual failed puppet run, and thus did not ring any of our bells monitoring this stuff.
Finding out about puppet failures and random regressions two days (or even weeks) after they were introduced – when investigating other more visible failures – is not cool. Some of these errors had quite real impact, just not visible enough for anyone to suspect or notify CI infrastructure.
Intuitively I imagine there ought to be a flag in puppet that triggers behaviour of "Damn it, fail when you fail, don't just continue and pretend everything is fine".