summaryrefslogtreecommitdiff
path: root/app/relay/runner.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/relay/runner.js')
-rw-r--r--app/relay/runner.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/relay/runner.js b/app/relay/runner.js
index 493df23..deb3aa0 100644
--- a/app/relay/runner.js
+++ b/app/relay/runner.js
@@ -117,7 +117,7 @@ export function list_directory(opt, cb) {
const module = modules[opt.module]
const dir = path.join(module.cwd, opt.dir.replace(/\.\.?\//g, ''))
fs.readdir(dir, (err, files) => {
- const statPromises = files.filter(f => f[0] !== '.').map(f => {
+ const statPromises = (files || []).filter(f => f[0] !== '.').map(f => {
return new Promise((resolve, reject) => {
const full_path = path.join(dir, f)
fs.stat(full_path, (err, stat={}) => {
@@ -133,6 +133,8 @@ export function list_directory(opt, cb) {
})
Promise.all(statPromises).then(stats => {
cb(stats)
+ }).catch(error => {
+ cb(error)
})
})
}