From 853c0006ad284d134f76416aae816c221b89e749 Mon Sep 17 00:00:00 2001 From: Nick Darvey Date: Thu, 20 Jan 2022 16:38:35 +1100 Subject: [PATCH 1/2] chore: Include parse error message in error --- src/parse-rc-file.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parse-rc-file.ts b/src/parse-rc-file.ts index b348532..eff5a9e 100644 --- a/src/parse-rc-file.ts +++ b/src/parse-rc-file.ts @@ -34,7 +34,7 @@ export async function getRCFileVars ( parsedData = JSON.parse(file) } } catch (e) { - const parseError = new Error(`Failed to parse .rc file at path: ${absolutePath}`) + const parseError = new Error(`Failed to parse .rc file at path: ${absolutePath}.\n${e.message}`) parseError.name = 'ParseError' throw parseError } From 66f3fa398685b83ef089532af3de67cc82d7b3ac Mon Sep 17 00:00:00 2001 From: Nick Darvey Date: Thu, 20 Jan 2022 16:40:00 +1100 Subject: [PATCH 2/2] chore: Throw parse error instead of continuing --- src/get-env-vars.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/get-env-vars.ts b/src/get-env-vars.ts index f89f847..69953b3 100644 --- a/src/get-env-vars.ts +++ b/src/get-env-vars.ts @@ -103,6 +103,12 @@ export async function getRCFile ( } throw new Error(errorText) } + if (e.name === 'ParseError') { + if (verbose === true) { + console.info(e.message); + } + throw new Error(e.message); + } } }