(request: Request, task: Task, error: mixed)
| 5579 | } |
| 5580 | |
| 5581 | function erroredTask(request: Request, task: Task, error: mixed): void { |
| 5582 | if ( |
| 5583 | enableProfilerTimer && |
| 5584 | (enableComponentPerformanceTrack || enableAsyncDebugInfo) |
| 5585 | ) { |
| 5586 | if (task.timed) { |
| 5587 | markOperationEndTime(request, task, performance.now()); |
| 5588 | } |
| 5589 | } |
| 5590 | task.status = ERRORED; |
| 5591 | if ( |
| 5592 | enablePostpone && |
| 5593 | typeof error === 'object' && |
| 5594 | error !== null && |
| 5595 | error.$$typeof === REACT_POSTPONE_TYPE |
| 5596 | ) { |
| 5597 | const postponeInstance: Postpone = (error: any); |
| 5598 | logPostpone(request, postponeInstance.message, task); |
| 5599 | emitPostponeChunk(request, task.id, postponeInstance); |
| 5600 | } else { |
| 5601 | const digest = logRecoverableError(request, error, task); |
| 5602 | emitErrorChunk( |
| 5603 | request, |
| 5604 | task.id, |
| 5605 | digest, |
| 5606 | error, |
| 5607 | false, |
| 5608 | __DEV__ ? task.debugOwner : null, |
| 5609 | ); |
| 5610 | } |
| 5611 | request.abortableTasks.delete(task); |
| 5612 | callOnAllReadyIfReady(request); |
| 5613 | } |
| 5614 | |
| 5615 | const emptyRoot = {}; |
| 5616 |
no test coverage detected