Skip to content

Commit 49feecf

Browse files
gnoffunstubbable
authored andcommitted
Refine the error wording and udpate tests
1 parent cd28f69 commit 49feecf

File tree

3 files changed

+342
-320
lines changed

3 files changed

+342
-320
lines changed

packages/next/src/next-devtools/dev-overlay/container/errors.tsx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -595,13 +595,6 @@ export function Errors({
595595
setActiveIndex,
596596
} = useActiveRuntimeError({ runtimeErrors, getSquashedHydrationErrorDetails })
597597

598-
console.log({
599-
errorCode,
600-
errorType,
601-
errorDetails,
602-
activeError,
603-
})
604-
605598
// Get parsed frames data
606599
const frames = useFrames(activeError)
607600

packages/next/src/server/app-render/dynamic-rendering.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -768,12 +768,12 @@ export function trackDynamicHoleInRuntimeShell(
768768
// We don't need to track that this is dynamic. It is only so when something else is also dynamic.
769769
return
770770
} else if (hasMetadataRegex.test(componentStack)) {
771-
const message = `Route "${workStore.route}": [[ UNCACHED DATA ]] Uncached data or \`connection()\` was accessed inside \`generateMetadata\`. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`
771+
const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed inside \`generateMetadata\`. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`
772772
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
773773
dynamicValidation.dynamicMetadata = error
774774
return
775775
} else if (hasViewportRegex.test(componentStack)) {
776-
const message = `Route "${workStore.route}": [[ UNCACHED DATA ]] Uncached data or \`connection()\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: Learn more: 'https://nextjs.org/docs/messages/next-prerender-dynamic-viewport'`
776+
const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: Learn more: 'https://nextjs.org/docs/messages/next-prerender-dynamic-viewport'`
777777
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
778778
dynamicValidation.dynamicErrors.push(error)
779779
return
@@ -800,7 +800,7 @@ export function trackDynamicHoleInRuntimeShell(
800800
)
801801
return
802802
} else {
803-
const message = `Route "${workStore.route}": [[ UNCACHED DATA ]] Uncached data or \`connection()\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route'`
803+
const message = `Route "${workStore.route}": Uncached data or \`connection()\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route'`
804804
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
805805
dynamicValidation.dynamicErrors.push(error)
806806
return
@@ -817,12 +817,12 @@ export function trackDynamicHoleInStaticShell(
817817
// We don't need to track that this is dynamic. It is only so when something else is also dynamic.
818818
return
819819
} else if (hasMetadataRegex.test(componentStack)) {
820-
const message = `Route "${workStore.route}": [[ RUNTIME DATA ]] Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`
820+
const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`
821821
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
822822
dynamicValidation.dynamicMetadata = error
823823
return
824824
} else if (hasViewportRegex.test(componentStack)) {
825-
const message = `Route "${workStore.route}": [[ RUNTIME DATA ]] Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: Learn more: 'https://nextjs.org/docs/messages/next-prerender-dynamic-viewport'`
825+
const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: Learn more: 'https://nextjs.org/docs/messages/next-prerender-dynamic-viewport'`
826826
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
827827
dynamicValidation.dynamicErrors.push(error)
828828
return
@@ -849,7 +849,7 @@ export function trackDynamicHoleInStaticShell(
849849
)
850850
return
851851
} else {
852-
const message = `Route "${workStore.route}": [[ RUNTIME DATA ]] Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: 'https://nextjs.org/docs/messages/blocking-route'`
852+
const message = `Route "${workStore.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: 'https://nextjs.org/docs/messages/blocking-route'`
853853
const error = createErrorWithComponentOrOwnerStack(message, componentStack)
854854
dynamicValidation.dynamicErrors.push(error)
855855
return

0 commit comments

Comments
 (0)