Chef has built-in json reporting[1]. Just grab this cookbook from opscode[2] and apply the json_file recipe to each node. You will then get a massive report of each run at /var/chef/reports/.
If you also look at Chef's exception handling[1] they give you examples on how to use[2] and also how to expand your error handling.
Archive powered by MHonArc 2.6.16.