Skip to content

Commit 4faf8b4

Browse files
committed
Merge branch 'better-errors' of https://github.com/phawxby/patternlab-node into phawxby-better-errors
2 parents bb01a18 + e7e3cd4 commit 4faf8b4

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

core/lib/data_loader.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ function loadFile(dataFilesPath, fsDep) {
2020
dataFile = _.head(dataFiles);
2121

2222
if (dataFile && fsDep.existsSync(path.resolve(dataFile))) {
23-
return yaml.safeLoad(fsDep.readFileSync(path.resolve(dataFile), 'utf8'));
23+
try {
24+
return yaml.safeLoad(fsDep.readFileSync(path.resolve(dataFile), 'utf8'));
25+
}
26+
catch (err) {
27+
throw new Error(`Error loading file: ${dataFile} - ${err.message}`);
28+
}
2429
}
2530
}
2631

@@ -48,8 +53,13 @@ function loadDataFromFolder(dataFilesPath, excludeFileNames, fsDep) {
4853
let mergeObject = {};
4954

5055
dataFiles.forEach(function (filePath) {
51-
let jsonData = yaml.safeLoad(fsDep.readFileSync(path.resolve(filePath), 'utf8'));
52-
mergeObject = _.merge(mergeObject, jsonData);
56+
try {
57+
let jsonData = yaml.safeLoad(fsDep.readFileSync(path.resolve(filePath), 'utf8'));
58+
mergeObject = _.merge(mergeObject, jsonData);
59+
}
60+
catch (err) {
61+
throw new Error(`Error loading file: ${filePath} - ${err.message}`);
62+
}
5363
});
5464

5565
return mergeObject;

0 commit comments

Comments
 (0)