From 4d1efafea10345eef22d08ce5a1ebd538ed45120 Mon Sep 17 00:00:00 2001 From: Seong Jae Lee Date: Sun, 12 Apr 2015 00:56:06 -0700 Subject: [PATCH] Fix file I/O errors --- lib/notational-velocity-view.coffee | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/notational-velocity-view.coffee b/lib/notational-velocity-view.coffee index 74f0147..2599015 100644 --- a/lib/notational-velocity-view.coffee +++ b/lib/notational-velocity-view.coffee @@ -60,10 +60,19 @@ class NotationalVelocityView extends SelectListView getSubPath: (baseDir, dir)-> ret = [] fullDir = path.join(baseDir, dir) - for filename in fs.readdirSync(fullDir) + try + filenameList = fs.readdirSync(fullDir) + catch e + return ret + + for filename in filenameList filePath = path.join(dir, filename) fullPath = path.join(baseDir, filePath) - if fs.statSync(fullPath).isDirectory() + try + fileStat = fs.statSync(fullPath) + catch e + continue + if fileStat.isDirectory() ret = ret.concat(@getSubPath(baseDir, filePath)) else if !fsPlus.isMarkdownExtension(path.extname(filename))