Commit 2009674
refactor(init): route wizard errors through framework error pipeline (#678)
## Summary
- Add `WizardError` class extending `CliError` with a `rendered` flag —
tells the framework error handler to skip re-displaying errors that
clack already showed
- Replace all 8 `process.exitCode = 1` locations in `wizard-runner.ts`
with `throw new WizardError(...)`
- Errors now flow through the framework pipeline: telemetry capture via
`Sentry.captureException`, consistent exit code handling, future error
improvements apply automatically
- User cancellation paths (`exitCode = 0`) are unchanged
## Test plan
- [ ] `sentry init` in a project → cancel at experimental warning →
exits 0 (unchanged)
- [ ] `sentry init` with no network → shows error, exits 1 (now via
framework)
- [ ] `echo '' | sentry init` → shows TTY error, exits 1 (now via
`WizardError({ rendered: false })`)
- [ ] Verify no double error output (clack `cancel()` + framework error
message)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 6edb045 commit 2009674
File tree
4 files changed
+65
-50
lines changed- src
- lib
- init
- test/lib/init
4 files changed
+65
-50
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
54 | 55 | | |
55 | 56 | | |
56 | 57 | | |
| |||
324 | 325 | | |
325 | 326 | | |
326 | 327 | | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
327 | 333 | | |
328 | 334 | | |
329 | 335 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
476 | 476 | | |
477 | 477 | | |
478 | 478 | | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
479 | 494 | | |
480 | 495 | | |
481 | 496 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
326 | 327 | | |
327 | 328 | | |
328 | 329 | | |
329 | | - | |
330 | | - | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
331 | 333 | | |
332 | | - | |
333 | | - | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| |||
450 | 450 | | |
451 | 451 | | |
452 | 452 | | |
453 | | - | |
454 | | - | |
| 453 | + | |
455 | 454 | | |
456 | 455 | | |
457 | 456 | | |
458 | 457 | | |
459 | | - | |
460 | | - | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
| |||
524 | 524 | | |
525 | 525 | | |
526 | 526 | | |
527 | | - | |
528 | | - | |
| 527 | + | |
529 | 528 | | |
530 | 529 | | |
531 | 530 | | |
| |||
565 | 564 | | |
566 | 565 | | |
567 | 566 | | |
| 567 | + | |
568 | 568 | | |
569 | 569 | | |
570 | 570 | | |
| |||
646 | 646 | | |
647 | 647 | | |
648 | 648 | | |
649 | | - | |
650 | | - | |
| 649 | + | |
651 | 650 | | |
652 | 651 | | |
653 | 652 | | |
| |||
664 | 663 | | |
665 | 664 | | |
666 | 665 | | |
667 | | - | |
668 | | - | |
| 666 | + | |
669 | 667 | | |
670 | 668 | | |
671 | 669 | | |
| |||
700 | 698 | | |
701 | 699 | | |
702 | 700 | | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
703 | 705 | | |
704 | 706 | | |
705 | 707 | | |
706 | 708 | | |
707 | 709 | | |
708 | 710 | | |
709 | | - | |
710 | | - | |
| 711 | + | |
711 | 712 | | |
712 | 713 | | |
713 | 714 | | |
| |||
726 | 727 | | |
727 | 728 | | |
728 | 729 | | |
729 | | - | |
730 | | - | |
731 | | - | |
732 | | - | |
733 | | - | |
734 | | - | |
735 | | - | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
736 | 736 | | |
| 737 | + | |
737 | 738 | | |
738 | 739 | | |
739 | 740 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
259 | 260 | | |
260 | 261 | | |
261 | 262 | | |
262 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
263 | 268 | | |
264 | 269 | | |
265 | 270 | | |
| |||
273 | 278 | | |
274 | 279 | | |
275 | 280 | | |
276 | | - | |
| 281 | + | |
277 | 282 | | |
278 | 283 | | |
279 | 284 | | |
280 | 285 | | |
281 | 286 | | |
282 | 287 | | |
283 | | - | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
284 | 291 | | |
285 | 292 | | |
286 | 293 | | |
287 | 294 | | |
288 | 295 | | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | 296 | | |
294 | 297 | | |
295 | 298 | | |
| |||
404 | 407 | | |
405 | 408 | | |
406 | 409 | | |
407 | | - | |
| 410 | + | |
408 | 411 | | |
409 | 412 | | |
410 | 413 | | |
411 | 414 | | |
412 | | - | |
413 | 415 | | |
414 | 416 | | |
415 | 417 | | |
| |||
424 | 426 | | |
425 | 427 | | |
426 | 428 | | |
427 | | - | |
| 429 | + | |
428 | 430 | | |
429 | 431 | | |
430 | 432 | | |
431 | | - | |
432 | 433 | | |
433 | 434 | | |
434 | 435 | | |
435 | 436 | | |
436 | 437 | | |
437 | 438 | | |
438 | 439 | | |
439 | | - | |
| 440 | + | |
440 | 441 | | |
441 | 442 | | |
442 | 443 | | |
443 | | - | |
444 | 444 | | |
445 | 445 | | |
446 | 446 | | |
| |||
451 | 451 | | |
452 | 452 | | |
453 | 453 | | |
454 | | - | |
| 454 | + | |
455 | 455 | | |
456 | 456 | | |
457 | | - | |
458 | 457 | | |
459 | 458 | | |
460 | 459 | | |
| |||
734 | 733 | | |
735 | 734 | | |
736 | 735 | | |
737 | | - | |
| 736 | + | |
738 | 737 | | |
739 | 738 | | |
740 | 739 | | |
741 | 740 | | |
742 | | - | |
743 | 741 | | |
744 | 742 | | |
745 | 743 | | |
| |||
749 | 747 | | |
750 | 748 | | |
751 | 749 | | |
752 | | - | |
| 750 | + | |
753 | 751 | | |
754 | 752 | | |
755 | 753 | | |
756 | 754 | | |
757 | | - | |
758 | 755 | | |
759 | 756 | | |
760 | 757 | | |
| |||
775 | 772 | | |
776 | 773 | | |
777 | 774 | | |
778 | | - | |
| 775 | + | |
779 | 776 | | |
780 | 777 | | |
781 | 778 | | |
782 | | - | |
783 | 779 | | |
784 | 780 | | |
785 | 781 | | |
| |||
880 | 876 | | |
881 | 877 | | |
882 | 878 | | |
883 | | - | |
| 879 | + | |
884 | 880 | | |
885 | 881 | | |
886 | 882 | | |
887 | 883 | | |
888 | | - | |
889 | 884 | | |
890 | 885 | | |
891 | 886 | | |
| |||
900 | 895 | | |
901 | 896 | | |
902 | 897 | | |
903 | | - | |
| 898 | + | |
904 | 899 | | |
905 | 900 | | |
906 | 901 | | |
907 | 902 | | |
908 | | - | |
909 | 903 | | |
910 | 904 | | |
911 | 905 | | |
| |||
918 | 912 | | |
919 | 913 | | |
920 | 914 | | |
921 | | - | |
| 915 | + | |
922 | 916 | | |
923 | 917 | | |
924 | 918 | | |
925 | 919 | | |
926 | | - | |
927 | 920 | | |
928 | 921 | | |
929 | 922 | | |
| |||
0 commit comments