MCPcopy
hub / github.com/facebook/react / erroredTask

Function erroredTask

packages/react-server/src/ReactFlightServer.js:5581–5613  ·  view source on GitHub ↗
(request: Request, task: Task, error: mixed)

Source from the content-addressed store, hash-verified

5579}
5580
5581function 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
5615const emptyRoot = {};
5616

Callers 6

serializeThenableFunction · 0.70
errorFunction · 0.70
abortStreamFunction · 0.70
abortIterableFunction · 0.70
abortBlobFunction · 0.70
retryTaskFunction · 0.70

Calls 6

markOperationEndTimeFunction · 0.85
emitPostponeChunkFunction · 0.85
emitErrorChunkFunction · 0.85
callOnAllReadyIfReadyFunction · 0.85
logPostponeFunction · 0.70
logRecoverableErrorFunction · 0.70

Tested by

no test coverage detected