diff options
-rw-r--r-- | .changeset/good-snails-attend.md | 5 | ||||
-rw-r--r-- | packages/astro-rss/src/index.ts | 12 |
2 files changed, 12 insertions, 5 deletions
diff --git a/.changeset/good-snails-attend.md b/.changeset/good-snails-attend.md new file mode 100644 index 000000000..778344037 --- /dev/null +++ b/.changeset/good-snails-attend.md @@ -0,0 +1,5 @@ +--- +"@astrojs/rss": patch +--- + +Improve RSS schema errors with additional property name context diff --git a/packages/astro-rss/src/index.ts b/packages/astro-rss/src/index.ts index 800db22f0..35c14f5d5 100644 --- a/packages/astro-rss/src/index.ts +++ b/packages/astro-rss/src/index.ts @@ -93,11 +93,13 @@ async function validateRssOptions(rssOptions: RSSOptions) { return parsedResult.data; } const formattedError = new Error( - [ - `[RSS] Invalid or missing options:`, - ...parsedResult.error.errors.map((zodError) => zodError.message), - ].join('\n') - ); + [ + `[RSS] Invalid or missing options:`, + ...parsedResult.error.errors.map( + zodError => `${zodError.message} (${zodError.path.join('.')})` + ), + ].join('\n') + ) throw formattedError; } |