Skip to content

fix(cli): rethrow non-parse errors from brand-kits --social-links - #240

Merged
stewartjarod merged 1 commit into
mainfrom
fix/brand-kits-swallowed-catch
Oct 31, 2026
Merged

stewartjarod merged 1 commit into
mainfrom
fix/brand-kits-swallowed-catch

Conversation

@stewartjarod

Copy link
Copy Markdown
Contributor

Summary

   try {
     parsed = JSON.parse(raw);
-  } catch {
+  } catch (error) {
+    if (!(error instanceof SyntaxError)) {
+      throw error;
+    }
     return { ok: false, error: invalidValue(...) };

Follow-up to #237. pnpm baseline (part of check:all, not CI) flagged the bare catch in packages/cli/src/commands/brand-kits/brand-kits.ts under no-swallowed-errors. It blocks the CLI release pre-flight.

Evidence

  • Before: pnpm baseline → 1 error … no-swallowed-errors brand-kits.ts:358
    After: ✓ No violations found (2475 files scanned, 51 rules loaded)
  • vitest run src/commands/brand-kits: 23 passed. tsc --noEmit (cli): 0.

Merge Danger

Door: two-way

Blast Radius: none. Invalid JSON still gets the same INVALID_FLAG_VALUE error. Only an unexpected non-parse error now surfaces instead of being reported as bad JSON.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GxJAQPBjUYxPXBeApMVLb8

The JSON.parse catch swallowed every error; baseline's no-swallowed-errors
rule (run by check:all, not CI) flagged it. Only a SyntaxError is the
user's input to fix, so anything else is rethrown.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GxJAQPBjUYxPXBeApMVLb8
@vercel

vercel Bot commented Oct 31, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated
wraps-web Skipped Skipped Oct 31, 2026 5:46pm UTC
wraps-website Skipped Skipped Oct 31, 2026 5:46pm UTC

Request Review

@vercel
vercel Bot temporarily deployed to Preview – wraps-website October 31, 2026 17:46 Inactive
@vercel
vercel Bot temporarily deployed to Preview – wraps-web October 31, 2026 17:46 Inactive
@stewartjarod
stewartjarod merged commit ee61e92 into main Oct 31, 2026
20 checks passed
@stewartjarod
stewartjarod deleted the fix/brand-kits-swallowed-catch branch October 31, 2026 17:54

This branch was previously deployed

2 inactive deployments
Preview – wraps-web — bba36a58 Deployed Oct 31, 2026 by vercel[bot]
Preview – wraps-website — bba36a58 Deployed Oct 31, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant