npm package diff

Package: @forge/sql

Versions: 2.2.0-next.2 - 2.2.0-next.3

File: package/out/errors.js

Index: package/out/errors.js
===================================================================
--- package/out/errors.js
+++ package/out/errors.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.MigrationCheckPointError = exports.MigrationExecutionError = exports.ForgeSQLAPIError = exports.ForgeSQLAPIUnknownError = exports.ForgeSQLError = void 0;
+class ForgeSQLError extends Error {
+    constructor(message) {
+        super(message);
+        this.name = 'ForgeSQLError';
+    }
+}
+exports.ForgeSQLError = ForgeSQLError;
+class ForgeSQLAPIUnknownError extends ForgeSQLError {
+    code = 'UNKNOWN_ERROR';
+    responseText;
+    status;
+    statusText;
+    traceId;
+    constructor(responseDetails, body, message) {
+        super(message || 'Unexpected error in Forge SQL API request');
+        this.code = 'UNKNOWN_ERROR';
+        this.status = responseDetails.status;
+        this.statusText = responseDetails.statusText;
+        this.traceId = responseDetails.traceId;
+        this.responseText = body;
+    }
+}
+exports.ForgeSQLAPIUnknownError = ForgeSQLAPIUnknownError;
+class ForgeSQLAPIError extends ForgeSQLAPIUnknownError {
+    code;
+    serverMessage;
+    suggestion;
+    context;
+    constructor(responseDetails, forgeError, message) {
+        super(responseDetails, undefined, message || forgeError.message);
+        const { code, message: serverMessage, suggestion, context = {}, ...additionalData } = forgeError;
+        this.code = code;
+        this.serverMessage = serverMessage;
+        this.suggestion = suggestion;
+        this.context = { ...context, ...additionalData };
+    }
+}
+exports.ForgeSQLAPIError = ForgeSQLAPIError;
+class MigrationExecutionError extends ForgeSQLError {
+    migrationName;
+    migrationsYetToRun;
+    constructor(migrationName, migrationsYetToRun) {
+        super(`Failed to execute migration with name ${migrationName}`);
+        this.migrationName = migrationName;
+        this.migrationsYetToRun = migrationsYetToRun;
+    }
+}
+exports.MigrationExecutionError = MigrationExecutionError;
+class MigrationCheckPointError extends ForgeSQLError {
+    migrationName;
+    migrationsYetToRun;
+    constructor(migrationName, migrationsYetToRun) {
+        super(`Failed to checkpoint after running migration with name ${migrationName}`);
+        this.migrationName = migrationName;
+        this.migrationsYetToRun = migrationsYetToRun;
+    }
+}
+exports.MigrationCheckPointError = MigrationCheckPointError;