????
Current Path : C:/inetpub/vhost/invest.gdtsolutions.vn/api/node_modules/@nestjs/core/errors/ |
Current File : C:/inetpub/vhost/invest.gdtsolutions.vn/api/node_modules/@nestjs/core/errors/messages.js |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION = exports.INVALID_EXCEPTION_FILTER = exports.UNHANDLED_RUNTIME_EXCEPTION = exports.INVALID_MIDDLEWARE_CONFIGURATION = exports.UNKNOWN_REQUEST_MAPPING = exports.INVALID_CLASS_SCOPE_MESSAGE = exports.INVALID_CLASS_MESSAGE = exports.UNKNOWN_EXPORT_MESSAGE = exports.UNDEFINED_MODULE_MESSAGE = exports.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = exports.INVALID_MODULE_MESSAGE = exports.UNDEFINED_FORWARDREF_MESSAGE = exports.INVALID_MIDDLEWARE_MESSAGE = exports.UNKNOWN_DEPENDENCIES_MESSAGE = void 0; const shared_utils_1 = require("@nestjs/common/utils/shared.utils"); /** * Returns the name of an instance or `undefined` * @param instance The instance which should get the name from */ const getInstanceName = (instance) => { if (instance?.forwardRef) { return instance.forwardRef()?.name; } if (instance?.module) { return instance.module?.name; } return instance?.name; }; /** * Returns the name of the dependency. * Tries to get the class name, otherwise the string value * (= injection token). As fallback to any falsy value for `dependency`, it * returns `fallbackValue` * @param dependency The name of the dependency to be displayed * @param fallbackValue The fallback value if the dependency is falsy * @param disambiguated Whether dependency's name is disambiguated with double quotes */ const getDependencyName = (dependency, fallbackValue, disambiguated = true) => // use class name getInstanceName(dependency) || // use injection token (symbol) ((0, shared_utils_1.isSymbol)(dependency) && dependency.toString()) || // use string directly (dependency ? disambiguated ? `"${dependency}"` : dependency : undefined) || // otherwise fallbackValue; /** * Returns the name of the module * Tries to get the class name. As fallback it returns 'current'. * @param module The module which should get displayed */ const getModuleName = (module) => (module && getInstanceName(module.metatype)) || 'current'; const stringifyScope = (scope) => (scope || []).map(getInstanceName).join(' -> '); const UNKNOWN_DEPENDENCIES_MESSAGE = (type, unknownDependencyContext, module) => { const { index, name, dependencies, key } = unknownDependencyContext; const moduleName = getModuleName(module); const dependencyName = getDependencyName(name, 'dependency'); const potentialSolutions = // If module's name is well defined moduleName !== 'current' ? `\n Potential solutions: - Is ${moduleName} a valid NestJS module? - If ${dependencyName} is a provider, is it part of the current ${moduleName}? - If ${dependencyName} is exported from a separate @Module, is that module imported within ${moduleName}? @Module({ imports: [ /* the Module containing ${dependencyName} */ ] }) ` : `\n Potential solutions: - If ${dependencyName} is a provider, is it part of the current Module? - If ${dependencyName} is exported from a separate @Module, is that module imported within Module? @Module({ imports: [ /* the Module containing ${dependencyName} */ ] }) `; let message = `Nest can't resolve dependencies of the ${type.toString()}`; if ((0, shared_utils_1.isNil)(index)) { message += `. Please make sure that the "${key.toString()}" property is available in the current context.${potentialSolutions}`; return message; } const dependenciesName = (dependencies || []).map(dependencyName => getDependencyName(dependencyName, '+', false)); dependenciesName[index] = '?'; message += ` (`; message += dependenciesName.join(', '); message += `). Please make sure that the argument ${dependencyName} at index [${index}] is available in the ${moduleName} context.`; message += potentialSolutions; return message; }; exports.UNKNOWN_DEPENDENCIES_MESSAGE = UNKNOWN_DEPENDENCIES_MESSAGE; const INVALID_MIDDLEWARE_MESSAGE = (text, name) => `The middleware doesn't provide the 'use' method (${name})`; exports.INVALID_MIDDLEWARE_MESSAGE = INVALID_MIDDLEWARE_MESSAGE; const UNDEFINED_FORWARDREF_MESSAGE = (scope) => `Nest cannot create the module instance. Often, this is because of a circular dependency between modules. Use forwardRef() to avoid it. (Read more: https://docs.nestjs.com/fundamentals/circular-dependency) Scope [${stringifyScope(scope)}] `; exports.UNDEFINED_FORWARDREF_MESSAGE = UNDEFINED_FORWARDREF_MESSAGE; const INVALID_MODULE_MESSAGE = (parentModule, index, scope) => { const parentModuleName = parentModule?.name || 'module'; return `Nest cannot create the ${parentModuleName} instance. Received an unexpected value at index [${index}] of the ${parentModuleName} "imports" array. Scope [${stringifyScope(scope)}]`; }; exports.INVALID_MODULE_MESSAGE = INVALID_MODULE_MESSAGE; const USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = (metatypeUsedAsAModule, scope) => { const metatypeNameQuote = `"${getInstanceName(metatypeUsedAsAModule)}"` || 'that class'; return `Classes annotated with @Injectable(), @Catch(), and @Controller() decorators must not appear in the "imports" array of a module. Please remove ${metatypeNameQuote} (including forwarded occurrences, if any) from all of the "imports" arrays. Scope [${stringifyScope(scope)}] `; }; exports.USING_INVALID_CLASS_AS_A_MODULE_MESSAGE = USING_INVALID_CLASS_AS_A_MODULE_MESSAGE; const UNDEFINED_MODULE_MESSAGE = (parentModule, index, scope) => { const parentModuleName = parentModule?.name || 'module'; return `Nest cannot create the ${parentModuleName} instance. The module at index [${index}] of the ${parentModuleName} "imports" array is undefined. Potential causes: - A circular dependency between modules. Use forwardRef() to avoid it. Read more: https://docs.nestjs.com/fundamentals/circular-dependency - The module at index [${index}] is of type "undefined". Check your import statements and the type of the module. Scope [${stringifyScope(scope)}]`; }; exports.UNDEFINED_MODULE_MESSAGE = UNDEFINED_MODULE_MESSAGE; const UNKNOWN_EXPORT_MESSAGE = (token = 'item', module) => { token = (0, shared_utils_1.isSymbol)(token) ? token.toString() : token; return `Nest cannot export a provider/module that is not a part of the currently processed module (${module}). Please verify whether the exported ${token} is available in this particular context. Possible Solutions: - Is ${token} part of the relevant providers/imports within ${module}? `; }; exports.UNKNOWN_EXPORT_MESSAGE = UNKNOWN_EXPORT_MESSAGE; const INVALID_CLASS_MESSAGE = (text, value) => `ModuleRef cannot instantiate class (${value} is not constructable).`; exports.INVALID_CLASS_MESSAGE = INVALID_CLASS_MESSAGE; const INVALID_CLASS_SCOPE_MESSAGE = (text, name) => `${name || 'This class'} is marked as a scoped provider. Request and transient-scoped providers can't be used in combination with "get()" method. Please, use "resolve()" instead.`; exports.INVALID_CLASS_SCOPE_MESSAGE = INVALID_CLASS_SCOPE_MESSAGE; const UNKNOWN_REQUEST_MAPPING = (metatype) => { const className = metatype.name; return className ? `An invalid controller has been detected. "${className}" does not have the @Controller() decorator but it is being listed in the "controllers" array of some module.` : `An invalid controller has been detected. Perhaps, one of your controllers is missing the @Controller() decorator.`; }; exports.UNKNOWN_REQUEST_MAPPING = UNKNOWN_REQUEST_MAPPING; exports.INVALID_MIDDLEWARE_CONFIGURATION = `An invalid middleware configuration has been passed inside the module 'configure()' method.`; exports.UNHANDLED_RUNTIME_EXCEPTION = `Unhandled Runtime Exception.`; exports.INVALID_EXCEPTION_FILTER = `Invalid exception filters (@UseFilters()).`; exports.MICROSERVICES_PACKAGE_NOT_FOUND_EXCEPTION = `Unable to load @nestjs/microservices package. (Please make sure that it's already installed.)`;