This works if you can guarentee that, if fs.readFile throws an error, it will not call readFile