{"record":{"id":"9d9e0d162b2691a2","repo":"payloadcms/payload","slug":"the-global-with-slug-string-globalslug-can-t-b-9d9e0d","errorCode":null,"errorMessage":"The global with slug ${String(globalSlug)} can't be found.","messagePattern":"The global with slug (.+?) can't be found\\.","errorType":"exception","errorClass":"APIError","httpStatus":500,"severity":"error","filePath":"packages/payload/src/globals/operations/local/findVersions.ts","lineNumber":116,"sourceCode":"): Promise<PaginatedDocs<TypeWithVersion<DataFromGlobalSlug<TSlug>>>> {\n  const {\n    slug: globalSlug,\n    depth,\n    limit,\n    overrideAccess = true,\n    page,\n    pagination = true,\n    populate,\n    select,\n    showHiddenFields,\n    sort,\n    where,\n  } = options\n\n  const globalConfig = payload.globals.config.find((config) => config.slug === globalSlug)\n\n  if (!globalConfig) {\n    throw new APIError(`The global with slug ${String(globalSlug)} can't be found.`)\n  }\n\n  return findVersionsOperation({\n    depth,\n    globalConfig,\n    limit,\n    overrideAccess,\n    page,\n    pagination,\n    populate,\n    req: await createLocalReq(options as CreateLocalReqOptions, payload),\n    select,\n    showHiddenFields,\n    sort,\n    where,\n  })\n}\n","sourceCodeStart":98,"sourceCodeEnd":134,"githubUrl":"https://github.com/payloadcms/payload/blob/00c58b35c0ed348ddc22daabf467b139727214fd/packages/payload/src/globals/operations/local/findVersions.ts#L98-L134","documentation":"Thrown by findGlobalVersionsLocal (payload.findGlobalVersions) when the supplied globalSlug does not match any sanitized global config. Entry guard before the versions query runs.","triggerScenarios":"Calling payload.findGlobalVersions({ slug: 'typo' }) with an unregistered slug.","commonSituations":"Slug typo, post-rename stale reference, dynamic slug from unvalidated input, calling before init.","solutions":["Validate the slug against payload.globals.config first.","Use typed GlobalSlug at the call boundary.","Search-and-replace after renaming a global.","Ensure payload.init() resolved."],"exampleFix":"// before\nconst res = await payload.findGlobalVersions({ slug: 'footr' })\n\n// after\nif (!payload.globals.config.some(g => g.slug === slug)) {\n  throw new Error(`Unknown global slug: ${slug}`)\n}\nconst res = await payload.findGlobalVersions({ slug })","handlingStrategy":"validation","validationCode":"if (!payload.globals.config.some((g) => g.slug === slug)) {\n  throw new Error(`Unknown global: ${slug}`)\n}","typeGuard":"function isGlobalSlug(payload: Payload, slug: string): slug is GlobalSlug {\n  return payload.globals.config.some((g) => g.slug === slug)\n}","tryCatchPattern":"try {\n  return await payload.findGlobalVersions({ slug })\n} catch (err) {\n  if (err instanceof APIError && /can't be found/.test(err.message)) return { docs: [], totalDocs: 0 }\n  throw err\n}","preventionTips":["Validate the slug against payload.globals.config before the call.","Run a rename sweep whenever a global slug changes."],"tags":["globals","versions","local-api","config","validation"],"backgroundTag":null,"analyzedSha":"00c58b35c0ed348ddc22daabf467b139727214fd","analyzedAt":"2026-08-12T20:45:03.758Z","schemaVersion":2},"datasetVersion":"2026-08-13T04:17:16.726Z"}