{"record":{"id":"8ee62608ad523a0c","repo":"clockworklabs/SpacetimeDB","slug":"could-not-find-spacetimedb-client-did-you-forget-8ee626","errorCode":null,"errorMessage":"Could not find SpacetimeDB client! Did you forget to call `createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree under a component that called `createSpacetimeDBProvider`.","messagePattern":"Could not find SpacetimeDB client! Did you forget to call `createSpacetimeDBProvider`\\? `useTable` must be used in a Svelte component tree under a component that called `createSpacetimeDBProvider`\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/bindings-typescript/src/svelte/useTable.ts","lineNumber":63,"sourceCode":" *\n * @param query - A query builder expression (table reference or filtered query).\n * @param callbacks - Optional callbacks for row insert, delete, and update events.\n * @returns A tuple of [rows, isReady].\n */\nexport function useTable<TableDef extends UntypedTableDef>(\n  query: Query<TableDef>,\n  callbacks?: UseTableCallbacks<Prettify<RowType<TableDef>>>\n): [Readable<readonly Prettify<RowType<TableDef>>[]>, Readable<boolean>] {\n  type Row = RowType<TableDef>;\n  const accessorName = getQueryAccessorName(query);\n  const whereExpr = getQueryWhereClause(query);\n  const querySql = toSql(query);\n\n  let connectionStore;\n  try {\n    connectionStore = useSpacetimeDB();\n  } catch {\n    throw new Error(\n      'Could not find SpacetimeDB client! Did you forget to call ' +\n        '`createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree ' +\n        'under a component that called `createSpacetimeDBProvider`.'\n    );\n  }\n\n  const rows = writable<readonly Prettify<Row>[]>([]);\n  const isReady = writable(false);\n\n  let latestTransactionEvent: any = null;\n  let unsubscribeFromTable: (() => void) | null = null;\n  let subscriptionHandle: { unsubscribe: () => void } | null = null;\n\n  const computeFilteredRows = (): readonly Prettify<Row>[] => {\n    const state = get(connectionStore);\n    const connection = state.getConnection();\n    if (!connection) return [];\n","sourceCodeStart":45,"sourceCodeEnd":81,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-typescript/src/svelte/useTable.ts#L45-L81","documentation":"Error \"Could not find SpacetimeDB client! Did you forget to call `createSpacetimeDBProvider`? `useTable` must be used in a Svelte component tree under a component that called `createSpacetimeDBProvider`.\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/bindings-typescript/src/svelte/useTable.ts:63 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":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}