Commit 64b7a24
committed
refactor(wrangler): move telemetry events from yargs middleware to command handlers
This refactoring moves the telemetry events (wrangler command started/completed/errored)
from the yargs middleware in index.ts to the command handler in register-yargs-command.ts.
Benefits:
- Telemetry is now sent after config is loaded, allowing access to send_metrics and hasAssets
- Telemetry is only sent for commands that use defineCommand
Key changes:
- Add CommandHandledError wrapper class to signal when telemetry has been sent
- Add getErrorType() function to classify errors for telemetry
- Send telemetry events in register-yargs-command.ts after config is loaded
- Preserve fallback telemetry in index.ts for yargs validation errors
- Handle nested wrangler.parse() calls by not double-wrapping CommandHandledError
- Properly unwrap CommandHandledError when writing command-failed output1 parent 96731a3 commit 64b7a24
File tree
8 files changed
+460
-130
lines changed- packages/wrangler/src
- __tests__
- core
- core
- metrics
8 files changed
+460
-130
lines changedLines changed: 256 additions & 37 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
340 | | - | |
341 | 339 | | |
342 | 340 | | |
| 341 | + | |
| 342 | + | |
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
| |||
476 | 476 | | |
477 | 477 | | |
478 | 478 | | |
479 | | - | |
480 | | - | |
481 | 479 | | |
482 | 480 | | |
| 481 | + | |
| 482 | + | |
483 | 483 | | |
484 | 484 | | |
485 | 485 | | |
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
585 | | - | |
586 | 584 | | |
587 | 585 | | |
| 586 | + | |
| 587 | + | |
588 | 588 | | |
589 | 589 | | |
590 | 590 | | |
| |||
616 | 616 | | |
617 | 617 | | |
618 | 618 | | |
619 | | - | |
620 | | - | |
621 | 619 | | |
622 | 620 | | |
| 621 | + | |
| 622 | + | |
623 | 623 | | |
624 | 624 | | |
625 | 625 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
250 | 282 | | |
251 | 283 | | |
252 | 284 | | |
| |||
256 | 288 | | |
257 | 289 | | |
258 | 290 | | |
259 | | - | |
| 291 | + | |
260 | 292 | | |
261 | | - | |
262 | 293 | | |
263 | 294 | | |
264 | 295 | | |
| |||
275 | 306 | | |
276 | 307 | | |
277 | 308 | | |
278 | | - | |
279 | 309 | | |
280 | 310 | | |
281 | 311 | | |
| |||
287 | 317 | | |
288 | 318 | | |
289 | 319 | | |
290 | | - | |
| 320 | + | |
291 | 321 | | |
292 | 322 | | |
293 | 323 | | |
294 | 324 | | |
295 | 325 | | |
296 | | - | |
297 | 326 | | |
298 | 327 | | |
299 | 328 | | |
| |||
339 | 368 | | |
340 | 369 | | |
341 | 370 | | |
342 | | - | |
| 371 | + | |
343 | 372 | | |
344 | 373 | | |
345 | 374 | | |
346 | 375 | | |
347 | 376 | | |
348 | | - | |
349 | 377 | | |
350 | 378 | | |
351 | 379 | | |
| |||
390 | 418 | | |
391 | 419 | | |
392 | 420 | | |
393 | | - | |
| 421 | + | |
394 | 422 | | |
395 | 423 | | |
396 | 424 | | |
397 | 425 | | |
398 | 426 | | |
399 | | - | |
400 | 427 | | |
401 | 428 | | |
402 | 429 | | |
403 | 430 | | |
404 | 431 | | |
405 | | - | |
| 432 | + | |
406 | 433 | | |
407 | 434 | | |
408 | 435 | | |
| |||
457 | 484 | | |
458 | 485 | | |
459 | 486 | | |
460 | | - | |
461 | 487 | | |
462 | 488 | | |
463 | 489 | | |
| |||
519 | 545 | | |
520 | 546 | | |
521 | 547 | | |
522 | | - | |
523 | | - | |
524 | 548 | | |
525 | 549 | | |
526 | 550 | | |
527 | | - | |
528 | 551 | | |
529 | 552 | | |
530 | 553 | | |
| |||
576 | 599 | | |
577 | 600 | | |
578 | 601 | | |
579 | | - | |
580 | | - | |
581 | 602 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
1 | 2 | | |
2 | 3 | | |
3 | 4 | | |
| |||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| 20 | + | |
| 21 | + | |
18 | 22 | | |
19 | 23 | | |
20 | 24 | | |
| |||
30 | 34 | | |
31 | 35 | | |
32 | 36 | | |
33 | | - | |
| 37 | + | |
| 38 | + | |
34 | 39 | | |
35 | 40 | | |
36 | 41 | | |
| |||
97 | 102 | | |
98 | 103 | | |
99 | 104 | | |
100 | | - | |
| 105 | + | |
101 | 106 | | |
102 | 107 | | |
103 | 108 | | |
104 | 109 | | |
105 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
106 | 115 | | |
| 116 | + | |
| 117 | + | |
107 | 118 | | |
108 | 119 | | |
109 | 120 | | |
| |||
165 | 176 | | |
166 | 177 | | |
167 | 178 | | |
168 | | - | |
| 179 | + | |
169 | 180 | | |
170 | 181 | | |
171 | 182 | | |
| |||
175 | 186 | | |
176 | 187 | | |
177 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
178 | 197 | | |
179 | 198 | | |
180 | 199 | | |
| |||
196 | 215 | | |
197 | 216 | | |
198 | 217 | | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
205 | 222 | | |
206 | | - | |
207 | 223 | | |
208 | | - | |
209 | | - | |
210 | | - | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
211 | 232 | | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
212 | 270 | | |
213 | | - | |
214 | | - | |
215 | | - | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
216 | 279 | | |
217 | 280 | | |
218 | 281 | | |
| |||
0 commit comments