From 023e66c691b2d1d1143601b149c894f9349baee7 Mon Sep 17 00:00:00 2001 From: Sophie L Date: Thu, 12 Oct 2023 14:03:04 +0100 Subject: [PATCH] chore: better errors --- src/check.js | 2 +- src/helpers.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/check.js b/src/check.js index f9282ec..e1f9f39 100644 --- a/src/check.js +++ b/src/check.js @@ -37,6 +37,6 @@ for (let [ id, theme ] of themes) { ] ); } catch (err) { - throw `Failed to check "${id}", ${err}`; + throw `Failed to check "${id}": ${err}`; } } diff --git a/src/helpers.js b/src/helpers.js index 2b433c3..02c26be 100644 --- a/src/helpers.js +++ b/src/helpers.js @@ -29,13 +29,18 @@ export function flatten(object, prefix = '') { export const themeList = () => readdir('data'); export const resolve = (theme, file) => `data/${theme}/${file}`; export async function loadTheme(theme) { - let file = await readFile(resolve(theme, 'Preset.toml')); + try { + let file = await readFile(resolve(theme, 'Preset.toml')); + } catch (err) { + throw `Could not load Preset.toml for ${theme} - does it exist?` + } + let data = parse(file.toString()); try { ensureDefined(data, [ 'slug', 'name', 'creator', 'description', 'variables' ]); } catch (err) { - throw `Failed to load "${theme}", ${err}`; + throw `Failed to parse "${theme}": ${err}`; } let css = resolve(theme, 'Custom.css');