UNPKG

salsify-experiences-sdk

Version:

SDK to be used by commerce websites to implement product experiences.

22 lines 648 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const VALIDATION_ERROR_PROPS = { errorType: 'validation', errorContext: 'event', }; /** @internal */ class BaseEventHandler { #logger; constructor(logger) { this.#logger = logger; } handle(options, extraProperties) { this.#logger.log(this.eventName, { ...options, ...extraProperties }); } handleValidationError(errorMessage) { this.#logger.log('error', { ...VALIDATION_ERROR_PROPS, errorMessage }); throw new Error(errorMessage); } } exports.default = BaseEventHandler; //# sourceMappingURL=index.js.map