UNPKG

2.3 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class ServiceNotFoundError extends Error {
4 constructor(name, stack = []) {
5 stack.pop();
6 super(`Service "${name}" not found${stack.length > 0 ? ', Stack: ' + stack.join(' -> ') : ''}`);
7 }
8}
9exports.ServiceNotFoundError = ServiceNotFoundError;
10class DecoratorError extends Error {
11 constructor(message, target, key, index) {
12 let after = '';
13 if (typeof target == 'function' || typeof target == 'object') {
14 after += `, ${target.name || target.constructor.name}`;
15 if (key) {
16 after += '::' + key;
17 if (typeof target[key] == 'function') {
18 after += '()';
19 }
20 }
21 if (index >= 0) {
22 after += ` parameter ${index}`;
23 }
24 after += '.';
25 }
26 super(message + after);
27 }
28}
29exports.DecoratorError = DecoratorError;
30//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Vycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE1BQWEsb0JBQXFCLFNBQVEsS0FBSztJQUMzQyxZQUFZLElBQVksRUFBRSxRQUFrQixFQUFFO1FBQzFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNaLEtBQUssQ0FBQyxZQUFZLElBQUksY0FBZSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUcsRUFBRSxDQUFDLENBQUM7SUFDdEcsQ0FBQztDQUNKO0FBTEQsb0RBS0M7QUFFRCxNQUFhLGNBQWUsU0FBUSxLQUFLO0lBQ3JDLFlBQVksT0FBZSxFQUFFLE1BQVcsRUFBRSxHQUFXLEVBQUUsS0FBYTtRQUNoRSxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDZixJQUFLLE9BQU8sTUFBTSxJQUFJLFVBQVUsSUFBSSxPQUFPLE1BQU0sSUFBSSxRQUFRLEVBQUc7WUFDNUQsS0FBSyxJQUFJLEtBQUssTUFBTSxDQUFDLElBQUksSUFBSSxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ3ZELElBQUssR0FBRyxFQUFHO2dCQUNQLEtBQUssSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDO2dCQUNwQixJQUFLLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLFVBQVUsRUFBRztvQkFDcEMsS0FBSyxJQUFJLElBQUksQ0FBQztpQkFDakI7YUFDSjtZQUNELElBQUssS0FBSyxJQUFJLENBQUMsRUFBRztnQkFDZCxLQUFLLElBQUksY0FBZSxLQUFNLEVBQUUsQ0FBQzthQUNwQztZQUNELEtBQUssSUFBSSxHQUFHLENBQUM7U0FDaEI7UUFDRCxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDO0lBQzNCLENBQUM7Q0FDSjtBQWxCRCx3Q0FrQkMifQ==
\No newline at end of file