UNPKG

@medusajs/utils

Version:

Medusa utilities functions shared by Medusa core and Modules

61 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MedusaError = exports.MedusaErrorCodes = exports.MedusaErrorTypes = void 0; /** * @typedef MedusaErrorType * */ exports.MedusaErrorTypes = { /** Errors stemming from the database */ DB_ERROR: "database_error", DUPLICATE_ERROR: "duplicate_error", INVALID_ARGUMENT: "invalid_argument", INVALID_DATA: "invalid_data", UNAUTHORIZED: "unauthorized", NOT_FOUND: "not_found", NOT_ALLOWED: "not_allowed", UNEXPECTED_STATE: "unexpected_state", CONFLICT: "conflict", UNKNOWN_MODULES: "unknown_modules", PAYMENT_AUTHORIZATION_ERROR: "payment_authorization_error", PAYMENT_REQUIRES_MORE_ERROR: "payment_requires_more_error", }; exports.MedusaErrorCodes = { INSUFFICIENT_INVENTORY: "insufficient_inventory", CART_INCOMPATIBLE_STATE: "cart_incompatible_state", UNKNOWN_MODULES: "unknown_modules", }; /** * Standardized error to be used across Medusa project. * @extends Error */ class MedusaError extends Error { /** * Creates a standardized error to be used across Medusa project. * @param {string} type - type of error * @param {string} message - message to go along with error * @param {string} code - code of error * @param {Array} params - params */ constructor(type, message, code, ...params) { super(...params); this.__isMedusaError = true; if (Error.captureStackTrace) { Error.captureStackTrace(this, MedusaError); } this.type = type; this.code = code; this.message = message; this.date = new Date(); } /** * Checks the object for the MedusaError type. */ static isMedusaError(error) { return !!error.__isMedusaError; } } exports.MedusaError = MedusaError; MedusaError.Types = exports.MedusaErrorTypes; MedusaError.Codes = exports.MedusaErrorCodes; //# sourceMappingURL=errors.js.map