Skip to content

fix: wrap custom parser errors with flag name context#50

Merged
privatenumber merged 1 commit intobetafrom
fix/parser-error-context
Mar 2, 2026
Merged

fix: wrap custom parser errors with flag name context#50
privatenumber merged 1 commit intobetafrom
fix/parser-error-context

Conversation

@privatenumber
Copy link
Owner

@privatenumber privatenumber commented Feb 28, 2026

Summary

  • Custom type parser errors are now wrapped in a TypeError with the flag name for context
  • Original error preserved via cause for programmatic access
  • Example: Flag "--port": Invalid number: abc instead of just Invalid number: abc

Test plan

  • Existing parser error tests updated to expect new format
  • New test verifying original error preserved via .cause
  • 90 tests passing

BREAKING CHANGE: Custom type parser errors are now wrapped in a TypeError. Error messages change from <message> to Flag "--<name>": <message>. Original error available via .cause.

@github-actions
Copy link

github-actions bot commented Feb 28, 2026

📊 Package size report   0.9%↑

File Before (Size / Gzip) After (Size / Gzip)
dist/index.cjs 3.3 kB / 1.7 kB 4%↑3.4 kB / 3%↑1.7 kB
dist/index.mjs 3.3 kB / 1.7 kB 4%↑3.4 kB / 3%↑1.7 kB
Total (Includes all files) 28.0 kB / 11.3 kB 0.9%↑28.3 kB / 1%↑11.4 kB
Tarball size 9.5 kB 3%↑9.8 kB
Unchanged files
File Size (Size / Gzip)
dist/index.d.ts 6.2 kB / 2.2 kB
LICENSE 1.1 kB / 667 B
package.json 1.4 kB / 624 B
README.md 12.8 kB / 4.5 kB

🤖 This report was automatically generated by pkg-size-action

@privatenumber privatenumber changed the base branch from develop to beta March 2, 2026 15:16
@privatenumber privatenumber marked this pull request as ready for review March 2, 2026 15:16
@privatenumber privatenumber changed the base branch from beta to fix/camel-to-kebab-acronyms March 2, 2026 15:53
@privatenumber privatenumber changed the title fix!: wrap custom parser errors with flag name context fix: wrap custom parser errors with flag name context Mar 2, 2026
@privatenumber privatenumber force-pushed the fix/camel-to-kebab-acronyms branch from 9f8ee40 to 8d9bc4b Compare March 2, 2026 17:05
Base automatically changed from fix/camel-to-kebab-acronyms to beta March 2, 2026 17:10
@privatenumber privatenumber force-pushed the fix/parser-error-context branch from 91e1976 to 20fa3a0 Compare March 2, 2026 17:12
@privatenumber privatenumber merged commit a687dc1 into beta Mar 2, 2026
1 check passed
@privatenumber privatenumber deleted the fix/parser-error-context branch March 2, 2026 17:14
@privatenumber
Copy link
Owner Author

🎉 This PR is included in version 5.0.0-beta.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant