MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / validateExecutorDbTables

Function validateExecutorDbTables

packages/core/sdk/src/executor.ts:472–486  ·  view source on GitHub ↗
(required: FumaTables, actual: FumaTables)

Source from the content-addressed store, hash-verified

470};
471
472const validateExecutorDbTables = (required: FumaTables, actual: FumaTables): void => {
473 const missing = Object.keys(required)
474 .filter((tableName) => !actual[tableName])
475 .sort();
476 if (missing.length === 0) return;
477
478 // oxlint-disable-next-line executor/no-try-catch-or-throw -- boundary: synchronous startup validation before Executor services are built
479 throw new StorageError({
480 message: `Executor database is missing required table definitions: ${missing.join(", ")}`,
481 cause: {
482 missing,
483 available: Object.keys(actual).sort(),
484 },
485 });
486};
487
488const storageFailureFromUnknown = (message: string, cause: unknown): StorageFailure =>
489 isStorageFailure(cause) ? cause : new StorageError({ message, cause });

Callers 1

createExecutorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected