{"record":{"id":"d3d80a19e0ccb7a2","repo":"vercel/next.js","slug":"route-workstore-route-used-callingexpression","errorCode":null,"errorMessage":"Route ${workStore.route} used `${callingExpression}()` inside `generateStaticParams`. This is not supported because `generateStaticParams` runs at build time without an HTTP request. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context","messagePattern":"Route (.+?) used `(.+?)\\(\\)` inside `generateStaticParams`\\. This is not supported because `generateStaticParams` runs at build time without an HTTP request\\. Read more: https://nextjs\\.org/docs/messages/next-dynamic-api-wrong-context","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/request/draft-mode.ts","lineNumber":86,"sourceCode":"      if (draftModeProvider) {\n        return createOrGetCachedDraftMode(draftModeProvider, workStore)\n      }\n\n    // Otherwise, we fall through to providing an empty draft mode.\n    // eslint-disable-next-line no-fallthrough\n    case 'prerender':\n    case 'prerender-legacy':\n      // Return empty draft mode\n      return createOrGetCachedDraftMode(null, workStore)\n    case 'prerender-client':\n    case 'validation-client': {\n      const exportName = '`draftMode`'\n      throw new InvariantError(\n        `${exportName} must not be used within a Client Component. Next.js should be preventing ${exportName} from being included in Client Components statically, but did not in this case.`\n      )\n    }\n    case 'generate-static-params':\n      throw new Error(\n        `Route ${workStore.route} used \\`${callingExpression}()\\` inside \\`generateStaticParams\\`. This is not supported because \\`generateStaticParams\\` runs at build time without an HTTP request. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`\n      )\n\n    default:\n      return workUnitStore satisfies never\n  }\n}\n\nfunction createOrGetCachedDraftMode(\n  draftModeProvider: DraftModeProvider | null,\n  workStore: WorkStore | undefined\n): Promise<DraftMode> {\n  const cacheKey = draftModeProvider ?? NullDraftMode\n  const cachedDraftMode = CachedDraftModes.get(cacheKey)\n\n  if (cachedDraftMode) {\n    return cachedDraftMode\n  }","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/vercel/next.js/blob/258b1c1bc05f7099816b88f70b7b3422b24a4b8d/packages/next/src/server/request/draft-mode.ts#L68-L104","documentation":"Error \"Route ${workStore.route} used `${callingExpression}()` inside `generateStaticParams`. This is not supported because `generateStaticParams` runs at build time without an HTTP request. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context\" thrown in vercel/next.js.","triggerScenarios":"draftMode() is called inside generateStaticParams.","commonSituations":"Using draft mode APIs at build time inside generateStaticParams.","solutions":["Do not call draftMode() inside generateStaticParams; it runs at build time without a request."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"258b1c1bc05f7099816b88f70b7b3422b24a4b8d","analyzedAt":"2026-08-19T02:10:13.922Z","contentChangedAt":"2026-08-19T02:10:13.922Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}