openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 1.32 kB
JavaScript
import { n as StartupMaintenanceRequiredError } from "./startup-maintenance-required-rkhEAmAi.mjs";
//#region src/state/openclaw-state-db-schema-migration-required.ts
const LEGACY_SKILL_WORKSHOP_COLLECTION_REVIEWS_INDEX = "idx_skill_workshop_collection_reviews_workspace_time";
var OpenClawStateDatabaseSchemaMigrationRequiredError = class extends StartupMaintenanceRequiredError {
constructor(kind, pathname) {
super(kind, `OpenClaw state database schema migration required (${kind}) at ${pathname}; run openclaw doctor --fix to migrate it.`);
this.kind = kind;
this.pathname = pathname;
this.name = "OpenClawStateDatabaseSchemaMigrationRequiredError";
}
};
/** Runtime readers report malformed legacy state without entering repair mode. */
function normalizeOpenClawStateSchemaReadError(error, pathname) {
if (error instanceof Error && error.message.startsWith(`malformed database schema (idx_skill_workshop_collection_reviews_workspace_time)`)) {
const required = new OpenClawStateDatabaseSchemaMigrationRequiredError("legacy-workshop-review-index", pathname);
required.cause = error;
return required;
}
return error;
}
//#endregion
export { OpenClawStateDatabaseSchemaMigrationRequiredError as n, normalizeOpenClawStateSchemaReadError as r, LEGACY_SKILL_WORKSHOP_COLLECTION_REVIEWS_INDEX as t };