better error catching, chef run logging