Skip to content

Commit a0aeba5

Browse files
committed
warn on sync access if dynamicIO is not enabled
1 parent c1cfee3 commit a0aeba5

File tree

6 files changed

+15
-8
lines changed

6 files changed

+15
-8
lines changed

packages/next/src/server/create-deduped-by-callsite-server-error-loger.ts renamed to packages/next/src/server/create-deduped-by-callsite-server-error-logger.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff 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.
1320
const 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
}

packages/next/src/server/request/cookies.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
import { getExpectedRequestStore } from '../app-render/work-unit-async-storage.external'
2121
import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
2222
import { 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'
2424
import { scheduleImmediate } from '../../lib/scheduler'
2525

2626
/**

packages/next/src/server/request/draft-mode.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
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'
1313
import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
1414
import { DynamicServerError } from '../../client/components/hooks-server-context'
1515

packages/next/src/server/request/headers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from '../app-render/dynamic-rendering'
1818
import { StaticGenBailoutError } from '../../client/components/static-generation-bailout'
1919
import { 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'
2121
import { scheduleImmediate } from '../../lib/scheduler'
2222

2323
/**

packages/next/src/server/request/params.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
import { InvariantError } from '../../shared/lib/invariant-error'
2020
import { describeStringPropertyAccess, wellKnownProperties } from './utils'
2121
import { 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'
2323
import { scheduleImmediate } from '../../lib/scheduler'
2424

2525
export type Params = Record<string, string | Array<string> | undefined>

packages/next/src/server/request/search-params.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
} from '../app-render/work-unit-async-storage.external'
2020
import { InvariantError } from '../../shared/lib/invariant-error'
2121
import { 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'
2323
import {
2424
describeStringPropertyAccess,
2525
describeHasCheckingStringProperty,

0 commit comments

Comments
 (0)