UNPKG

next

Version:

The React Framework

20 lines (19 loc) 863 B
import { isHydrationError } from '../../../is-hydration-error'; // Dedupe the two consecutive errors: If the previous one is same as current one, ignore the current one. export function enqueueConsecutiveDedupedError(queue, error) { const isFront = isHydrationError(error); const previousError = isFront ? queue[0] : queue[queue.length - 1]; // Compare the error stack to dedupe the consecutive errors if (previousError && previousError.stack === error.stack) { return; } // TODO: change all to push error into errorQueue, // currently there's a async api error is always erroring while hydration error showing up. // Move hydration error to the front of the queue to unblock. if (isFront) { queue.unshift(error); } else { queue.push(error); } } //# sourceMappingURL=enqueue-client-error.js.map