{"record":{"id":"d0ee466334308816","repo":"different-ai/openwork","slug":"mcp-resource-uri-limit","errorCode":"MCP_RESOURCE_URI_LIMIT","errorMessage":"MCP_RESOURCE_URI_LIMIT","messagePattern":"MCP_RESOURCE_URI_LIMIT","errorType":"error_code","errorClass":"EnterpriseMcpCatalogError","httpStatus":null,"severity":"error","filePath":"packages/enterprise-mcp-client/src/resource-catalog.ts","lineNumber":23,"sourceCode":"export const ENTERPRISE_MCP_RESOURCE_PAGE_LIMIT = 20\nexport const ENTERPRISE_MCP_RESOURCE_ITEM_LIMIT = 2_000\nexport const ENTERPRISE_MCP_RESOURCE_URI_LIMIT_BYTES = 16 * 1024\nexport const ENTERPRISE_MCP_RESOURCE_DESCRIPTOR_LIMIT_BYTES = 256 * 1024\nexport const ENTERPRISE_MCP_RESOURCE_CATALOG_LIMIT_BYTES = 8 * 1024 * 1024\nexport const ENTERPRISE_MCP_RESOURCE_RESULT_LIMIT_BYTES = 2 * 1024 * 1024\n\ntype ResourcePage = Awaited<ReturnType<Client[\"listResources\"]>>\ntype ResourceTemplatePage = Awaited<ReturnType<Client[\"listResourceTemplates\"]>>\n\nfunction serializedBytes(value: unknown): number {\n  const serialized = JSON.stringify(value)\n  return serialized === undefined ? 0 : Buffer.byteLength(serialized, \"utf8\")\n}\n\nfunction assertDescriptor(value: { uri?: string; uriTemplate?: string }): number {\n  const uri = value.uri ?? value.uriTemplate ?? \"\"\n  if (Buffer.byteLength(uri, \"utf8\") > ENTERPRISE_MCP_RESOURCE_URI_LIMIT_BYTES) {\n    throw new EnterpriseMcpCatalogError(\"MCP_RESOURCE_URI_LIMIT\")\n  }\n  const bytes = serializedBytes(value)\n  if (bytes > ENTERPRISE_MCP_RESOURCE_DESCRIPTOR_LIMIT_BYTES) {\n    throw new EnterpriseMcpCatalogError(\"MCP_RESOURCE_DESCRIPTOR_LIMIT\")\n  }\n  return bytes\n}\n\nasync function collectPages<T extends { uri?: string; uriTemplate?: string }>(input: {\n  listPage: (cursor: string | undefined, options: RequestOptions) => Promise<{\n    items: T[]\n    nextCursor?: string\n  }>\n  requestOptions: RequestOptions\n}): Promise<T[]> {\n  const items: T[] = []\n  const identifiers = new Set<string>()\n  const cursors = new Set<string>()","sourceCodeStart":5,"sourceCodeEnd":41,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/packages/enterprise-mcp-client/src/resource-catalog.ts#L5-L41","documentation":"Error \"MCP_RESOURCE_URI_LIMIT\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at packages/enterprise-mcp-client/src/resource-catalog.ts:23 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}