From 66bbe39a8ee812ae88b7f06f7d911b8254b1c87e Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Thu, 30 Oct 2025 16:50:13 +0100 Subject: [PATCH] chore(): Throw on migration up/down fail (#13911) * chore(): Throw on migration up/down fail * Create nine-ways-teach.md --- .changeset/nine-ways-teach.md | 5 +++++ .../src/modules-sdk/migration-scripts/migration-down.ts | 6 ++++++ .../utils/src/modules-sdk/migration-scripts/migration-up.ts | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 .changeset/nine-ways-teach.md diff --git a/.changeset/nine-ways-teach.md b/.changeset/nine-ways-teach.md new file mode 100644 index 0000000000..f647229fb4 --- /dev/null +++ b/.changeset/nine-ways-teach.md @@ -0,0 +1,5 @@ +--- +"@medusajs/utils": patch +--- + +chore(): Throw on migration up/down fail diff --git a/packages/core/utils/src/modules-sdk/migration-scripts/migration-down.ts b/packages/core/utils/src/modules-sdk/migration-scripts/migration-down.ts index d520d792d7..35cb9c39d5 100644 --- a/packages/core/utils/src/modules-sdk/migration-scripts/migration-down.ts +++ b/packages/core/utils/src/modules-sdk/migration-scripts/migration-down.ts @@ -2,6 +2,7 @@ import { LoaderOptions, Logger, ModulesSdkTypes } from "@medusajs/types" import { mikroOrmCreateConnection } from "../../dal" import { loadDatabaseConfig } from "../load-module-database-config" import { Migrations } from "../../migrations" +import { MedusaError } from "../../common/errors" const TERMINAL_SIZE = process.stdout.columns @@ -55,6 +56,11 @@ export function buildRevertMigrationScript({ moduleName, pathToMigrations }) { } } catch (error) { logger.error(`Failed with error ${error.message}`, error) + throw new MedusaError( + MedusaError.Types.DB_ERROR, + error.message, + error.code + ) } } } diff --git a/packages/core/utils/src/modules-sdk/migration-scripts/migration-up.ts b/packages/core/utils/src/modules-sdk/migration-scripts/migration-up.ts index 53485e781e..e09af4c917 100644 --- a/packages/core/utils/src/modules-sdk/migration-scripts/migration-up.ts +++ b/packages/core/utils/src/modules-sdk/migration-scripts/migration-up.ts @@ -2,6 +2,7 @@ import { LoaderOptions, Logger, ModulesSdkTypes } from "@medusajs/types" import { mikroOrmCreateConnection } from "../../dal" import { loadDatabaseConfig } from "../load-module-database-config" import { Migrations } from "../../migrations" +import { MedusaError } from "../../common/errors" const TERMINAL_SIZE = process.stdout.columns @@ -52,6 +53,7 @@ export function buildMigrationScript({ moduleName, pathToMigrations }) { } } catch (error) { logger.error(`Failed with error ${error.message}`, error) + throw new MedusaError(MedusaError.Types.DB_ERROR, error.message) } } }