Commit 3b8cd92
authored
Fix error logging for
In production, when throwing an error in `'use cache'` at runtime, we
are currently logging the obfuscated error that React is producing when
crossing the cache-server boundary. This is not ideal for investigating
production issues so we're also logging the original error in the `'use
cache'` wrapper as a work-around. But this error does not have a digest,
which makes it non-obvious that it's the same error as the obfuscated
one.
With this PR we are fixing this by storing the original error (with a
digest) in the `reactServerErrorsByDigest` map (moved to the work
store), and retrieving it in the server environment when we log the
error. Thus the obfuscated error is not logged, and the original error
with a digest is logged instead.
In development, we keep the existing behavior of logging the transported
error, which also includes the dev-only `environmentName` property
`'Cache'`.
As part of this fix, we're consolidating the
`createFlightReactServerErrorHandler` and
`createHTMLReactServerErrorHandler` functions, which had a big overlap
and confusing names, into a single `createReactServerErrorHandler`
function.
closes NAR-536'use cache' runtime errors in production (#86500)1 parent 13ae351 commit 3b8cd92
File tree
20 files changed
+371
-204
lines changed- packages/next/src
- build/templates
- server
- app-render
- async-storage
- dev
- route-modules
- pages
- use-cache
- test/e2e/app-dir
- cache-components-errors
- fixtures/default/app/use-cache-catch-error
- errors
20 files changed
+371
-204
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
606 | 606 | | |
607 | 607 | | |
608 | 608 | | |
609 | | - | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
610 | 615 | | |
611 | 616 | | |
612 | 617 | | |
613 | 618 | | |
| 619 | + | |
614 | 620 | | |
615 | 621 | | |
616 | 622 | | |
| |||
1414 | 1420 | | |
1415 | 1421 | | |
1416 | 1422 | | |
| 1423 | + | |
1417 | 1424 | | |
1418 | 1425 | | |
1419 | 1426 | | |
| |||
1426 | 1433 | | |
1427 | 1434 | | |
1428 | 1435 | | |
| 1436 | + | |
1429 | 1437 | | |
1430 | 1438 | | |
1431 | 1439 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
219 | 224 | | |
220 | 225 | | |
221 | 226 | | |
222 | 227 | | |
| 228 | + | |
223 | 229 | | |
224 | 230 | | |
225 | 231 | | |
| |||
369 | 375 | | |
370 | 376 | | |
371 | 377 | | |
| 378 | + | |
372 | 379 | | |
373 | 380 | | |
374 | 381 | | |
| |||
381 | 388 | | |
382 | 389 | | |
383 | 390 | | |
| 391 | + | |
384 | 392 | | |
385 | 393 | | |
386 | 394 | | |
| |||
488 | 496 | | |
489 | 497 | | |
490 | 498 | | |
491 | | - | |
492 | | - | |
493 | | - | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
498 | | - | |
499 | | - | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
500 | 515 | | |
501 | 516 | | |
502 | 517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
184 | 189 | | |
185 | 190 | | |
186 | 191 | | |
187 | 192 | | |
| 193 | + | |
188 | 194 | | |
189 | 195 | | |
190 | 196 | | |
| |||
319 | 325 | | |
320 | 326 | | |
321 | 327 | | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
328 | 340 | | |
329 | 341 | | |
330 | 342 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
301 | 301 | | |
302 | 302 | | |
303 | 303 | | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
310 | 316 | | |
311 | 317 | | |
312 | 318 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
| 81 | + | |
83 | 82 | | |
84 | 83 | | |
85 | 84 | | |
| |||
611 | 610 | | |
612 | 611 | | |
613 | 612 | | |
| 613 | + | |
614 | 614 | | |
615 | 615 | | |
616 | | - | |
| 616 | + | |
617 | 617 | | |
618 | 618 | | |
619 | 619 | | |
620 | | - | |
| 620 | + | |
| 621 | + | |
621 | 622 | | |
622 | 623 | | |
623 | | - | |
| 624 | + | |
| 625 | + | |
624 | 626 | | |
| 627 | + | |
| 628 | + | |
625 | 629 | | |
626 | 630 | | |
627 | 631 | | |
| |||
766 | 770 | | |
767 | 771 | | |
768 | 772 | | |
| 773 | + | |
769 | 774 | | |
770 | 775 | | |
771 | 776 | | |
772 | | - | |
| 777 | + | |
773 | 778 | | |
774 | 779 | | |
775 | 780 | | |
776 | | - | |
| 781 | + | |
| 782 | + | |
777 | 783 | | |
778 | 784 | | |
779 | | - | |
| 785 | + | |
| 786 | + | |
780 | 787 | | |
| 788 | + | |
| 789 | + | |
781 | 790 | | |
782 | 791 | | |
783 | 792 | | |
| |||
909 | 918 | | |
910 | 919 | | |
911 | 920 | | |
912 | | - | |
913 | | - | |
| 921 | + | |
| 922 | + | |
914 | 923 | | |
915 | | - | |
916 | | - | |
| 924 | + | |
| 925 | + | |
917 | 926 | | |
918 | 927 | | |
919 | 928 | | |
920 | | - | |
| 929 | + | |
| 930 | + | |
921 | 931 | | |
922 | 932 | | |
923 | | - | |
| 933 | + | |
| 934 | + | |
924 | 935 | | |
| 936 | + | |
| 937 | + | |
925 | 938 | | |
926 | 939 | | |
927 | 940 | | |
| |||
2601 | 2614 | | |
2602 | 2615 | | |
2603 | 2616 | | |
2604 | | - | |
2605 | | - | |
2606 | | - | |
| 2617 | + | |
| 2618 | + | |
2607 | 2619 | | |
2608 | 2620 | | |
2609 | 2621 | | |
2610 | | - | |
| 2622 | + | |
| 2623 | + | |
2611 | 2624 | | |
2612 | 2625 | | |
2613 | | - | |
| 2626 | + | |
2614 | 2627 | | |
2615 | 2628 | | |
2616 | 2629 | | |
2617 | | - | |
2618 | 2630 | | |
2619 | 2631 | | |
2620 | 2632 | | |
2621 | 2633 | | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
2622 | 2637 | | |
2623 | 2638 | | |
2624 | 2639 | | |
2625 | | - | |
| 2640 | + | |
| 2641 | + | |
2626 | 2642 | | |
2627 | 2643 | | |
2628 | 2644 | | |
| |||
2632 | 2648 | | |
2633 | 2649 | | |
2634 | 2650 | | |
2635 | | - | |
2636 | 2651 | | |
2637 | 2652 | | |
2638 | 2653 | | |
| |||
4145 | 4160 | | |
4146 | 4161 | | |
4147 | 4162 | | |
4148 | | - | |
| 4163 | + | |
4149 | 4164 | | |
4150 | | - | |
4151 | | - | |
4152 | | - | |
4153 | | - | |
4154 | | - | |
4155 | | - | |
4156 | | - | |
| 4165 | + | |
| 4166 | + | |
| 4167 | + | |
| 4168 | + | |
| 4169 | + | |
| 4170 | + | |
| 4171 | + | |
| 4172 | + | |
| 4173 | + | |
| 4174 | + | |
4157 | 4175 | | |
4158 | | - | |
| 4176 | + | |
4159 | 4177 | | |
4160 | 4178 | | |
4161 | 4179 | | |
4162 | | - | |
4163 | 4180 | | |
4164 | 4181 | | |
4165 | 4182 | | |
4166 | 4183 | | |
4167 | | - | |
4168 | | - | |
4169 | | - | |
4170 | | - | |
4171 | | - | |
| 4184 | + | |
| 4185 | + | |
| 4186 | + | |
| 4187 | + | |
| 4188 | + | |
| 4189 | + | |
| 4190 | + | |
| 4191 | + | |
| 4192 | + | |
| 4193 | + | |
| 4194 | + | |
4172 | 4195 | | |
4173 | 4196 | | |
4174 | 4197 | | |
4175 | 4198 | | |
4176 | 4199 | | |
4177 | 4200 | | |
4178 | 4201 | | |
4179 | | - | |
4180 | 4202 | | |
4181 | 4203 | | |
4182 | 4204 | | |
| |||
0 commit comments