Catch and output directory walking errors
Previously, app would panic and admins would see unhelpful errors.
This closes #620