serverless/serverless · error · Error
Resource ID for path ${parent.parent.path} is required
Error message
Resource ID for path ${parent.parent.path} is required What it means
Error "Resource ID for path ${parent.parent.path} is required" thrown in serverless/serverless.
Source
Thrown at packages/serverless/lib/plugins/aws/package/compile/events/api-gateway/lib/resources.js:194
)
}
return r
}, {})
}
// cut resource branches from trees
const sortedResourceNodes = predefinedResourceNodes.sort(
(node1, node2) => node1.level - node2.level,
)
const validatedTrees = []
for (let i = sortedResourceNodes.length - 1; i >= 0; i--) {
const node = sortedResourceNodes[i]
let parent = node
while (parent && parent.parent) {
if (parent.parent.hasMethod && !parent.parent.resourceId) {
throw new Error(
`Resource ID for path ${parent.parent.path} is required`,
)
}
if (parent.parent.resourceId || parent.parent.children.length > 1) {
cutBranch(parent)
break
}
parent = parent.parent
}
}
// get branches that begin from root resource
methodNodes.forEach((node) => {
let iter = node
while (iter) {
if (iter.resourceId) {View on GitHub (pinned to b9d7ea51c8)
Solutions
- Define the missing API Gateway resource for the parent path under provider.apiGateway.resources or ensure the parent path is created by another http event.
When it happens
Trigger: Thrown at packages/serverless/lib/plugins/aws/package/compile/events/api-gateway/lib/resources.js:194 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of serverless/serverless@b9d7ea51c8 (2026-08-13).
Data as JSON: /api/errors/059850fe6a2f7c4c.
Report an issue: GitHub.