1
0
mirror of https://github.com/nttgin/BGPalerter.git synced 2024-05-19 06:50:08 +00:00

check for errors before saving prefixes.yml

This commit is contained in:
Massimo Candela
2020-11-10 00:25:55 +01:00
parent 8adf9b316a
commit ff0291a3e5
2 changed files with 18 additions and 4 deletions

View File

@@ -292,10 +292,19 @@ export default class InputYml extends Input {
return this.asns;
};
save = (content) => {
fs.writeFileSync(this.defaultPrefixFile, yaml.dump(content));
return Promise.resolve();
};
save = (content) =>
new Promise((resolve, reject) => {
if (content && typeof(content) === "object" && Object.keys(content).length > 0) {
try {
fs.writeFileSync(this.defaultPrefixFile, yaml.dump(content));
resolve();
} catch (error) {
reject(error);
}
} else {
reject(new Error("Empty or not valid prefix list"));
}
});
retrieve = () =>
new Promise((resolve, reject) => {