handle potential filesystem errors when saving settings

This commit is contained in:
Vendicated
2025-12-12 21:11:32 +01:00
parent b3d595ef98
commit d83aa6675e

View File

@@ -27,8 +27,12 @@ function loadSettings<T extends object = any>(file: string, name: string) {
const store = new SettingsStore(settings);
store.addGlobalChangeListener(o => {
mkdirSync(dirname(file), { recursive: true });
writeFileSync(file, JSON.stringify(o, null, 4));
try {
mkdirSync(dirname(file), { recursive: true });
writeFileSync(file, JSON.stringify(o, null, 4));
} catch (err) {
console.error(`Failed to save settings to ${name}.json:`, err);
}
});
return store;