Those 4 errors were logged for sure. The line numbers are there. The number of errors to log before giving up is set to 10. It can be set to one to only report the first - in which case there is no aggregate error message like the one in the Description above.

When there is an aggregation of errors - we could naturally include all the files/lines and messages in the message for the aggregate. Would that be a better solution than saying "giving up" ?

And in this case. Didn't "puppet parser validate params.pp" reveal the individual errors?