File tree Expand file tree Collapse file tree 6 files changed +15
-8
lines changed
Expand file tree Collapse file tree 6 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -8,13 +8,20 @@ const cache =
88 ? React . cache
99 : ( fn : ( key : unknown ) => void ) => fn
1010
11+ // When Dynamic IO is enabled, we record these as errors so that they
12+ // are captured by the dev overlay as it's more critical to fix these
13+ // when enabled.
14+ const logErrorOrWarn = process . env . __NEXT_DYNAMIC_IO
15+ ? console . error
16+ : console . warn
17+
1118// We don't want to dedupe across requests.
1219// The developer might've just attempted to fix the warning so we should warn again if it still happens.
1320const flushCurrentErrorIfNew = cache (
1421 // eslint-disable-next-line @typescript-eslint/no-unused-vars -- cache key
1522 ( key : unknown ) => {
1623 try {
17- console . error ( errorRef . current )
24+ logErrorOrWarn ( errorRef . current )
1825 } finally {
1926 errorRef . current = null
2027 }
@@ -41,7 +48,7 @@ export function createDedupedByCallsiteServerErrorLoggerDev<Args extends any[]>(
4148 if ( process . env . NODE_ENV !== 'production' ) {
4249 const callStackFrames = new Error ( ) . stack ?. split ( '\n' )
4350 if ( callStackFrames === undefined || callStackFrames . length < 4 ) {
44- console . error ( message )
51+ logErrorOrWarn ( message )
4552 } else {
4653 // Error:
4754 // logDedupedError
@@ -53,7 +60,7 @@ export function createDedupedByCallsiteServerErrorLoggerDev<Args extends any[]>(
5360 flushCurrentErrorIfNew ( key )
5461 }
5562 } else {
56- console . error ( message )
63+ logErrorOrWarn ( message )
5764 }
5865 }
5966}
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ import {
2020import { getExpectedRequestStore } from '../app-render/work-unit-async-storage.external'
2121import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
2222import { makeHangingPromise } from '../dynamic-rendering-utils'
23- import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-loger '
23+ import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-logger '
2424import { scheduleImmediate } from '../../lib/scheduler'
2525
2626/**
Original file line number Diff line number Diff line change 99 postponeWithTracking ,
1010 trackSynchronousRequestDataAccessInDev ,
1111} from '../app-render/dynamic-rendering'
12- import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-loger '
12+ import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-logger '
1313import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
1414import { DynamicServerError } from '../../client/components/hooks-server-context'
1515
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ import {
1717} from '../app-render/dynamic-rendering'
1818import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
1919import { makeHangingPromise } from '../dynamic-rendering-utils'
20- import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-loger '
20+ import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-logger '
2121import { scheduleImmediate } from '../../lib/scheduler'
2222
2323/**
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ import {
1919import { InvariantError } from '../../shared/lib/invariant-error'
2020import { describeStringPropertyAccess , wellKnownProperties } from './utils'
2121import { makeHangingPromise } from '../dynamic-rendering-utils'
22- import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-loger '
22+ import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-logger '
2323import { scheduleImmediate } from '../../lib/scheduler'
2424
2525export type Params = Record < string , string | Array < string > | undefined >
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ import {
1919} from '../app-render/work-unit-async-storage.external'
2020import { InvariantError } from '../../shared/lib/invariant-error'
2121import { makeHangingPromise } from '../dynamic-rendering-utils'
22- import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-loger '
22+ import { createDedupedByCallsiteServerErrorLoggerDev } from '../create-deduped-by-callsite-server-error-logger '
2323import {
2424 describeStringPropertyAccess ,
2525 describeHasCheckingStringProperty ,
You can’t perform that action at this time.
0 commit comments