UNPKG

jec-sandcat

Version:

JEC Sandcat - The default RESTful web services framework for GlassCat applications.

22 lines (21 loc) 805 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const SandcatLocaleManager_1 = require("../i18n/SandcatLocaleManager"); const jec_commons_1 = require("jec-commons"); class SingletonErrorFactory { constructor() { } throw(contextClass) { const classRef = contextClass.constructor.name; const i18n = SandcatLocaleManager_1.SandcatLocaleManager.getInstance(); let msg = null; if (i18n.isInitialized()) { msg = i18n.get("errors.singleton", classRef); } else { msg = `You cannot create a ${classRef} instance; use getInstance() instead.`; } throw new jec_commons_1.SingletonError(msg); } } exports.SingletonErrorFactory = SingletonErrorFactory;