Add error handling in do_dirs() and do_filelog()