salsify-experiences-sdk
Version:
SDK to be used by commerce websites to implement product experiences.
22 lines • 648 B
JavaScript
;
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