From e11c8f931552c511ae6be3463e4ff7040fc2bf2d Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Mon, 23 Oct 2017 10:00:08 -0600 Subject: [PATCH] Reject font listing promise on error --- src/serve_font.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/serve_font.js b/src/serve_font.js index 84df0ce..b9ec76e 100644 --- a/src/serve_font.js +++ b/src/serve_font.js @@ -17,13 +17,19 @@ module.exports = function(options, allowedFonts) { var existingFonts = {}; var fontListingPromise = new Promise(function(resolve, reject) { fs.readdir(options.paths.fonts, function(err, files) { + if (err) { + reject(err); + return; + } files.forEach(function(file) { fs.stat(path.join(fontPath, file), function(err, stats) { - if (!err) { - if (stats.isDirectory() && - fs.existsSync(path.join(fontPath, file, '0-255.pbf'))) { - existingFonts[path.basename(file)] = true; - } + if (err) { + reject(err); + return; + } + if (stats.isDirectory() && + fs.existsSync(path.join(fontPath, file, '0-255.pbf'))) { + existingFonts[path.basename(file)] = true; } }); });