Можно ли переопределить функцию DEFAULT_TEARDOWN внутри exceptions-zone.ts? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь создать приложение с платформой NestJS, и я хотел бы проверить, находится ли конкретный Сервис в контексте приложения, но поведение платформы по умолчанию завершает процесс, когда он не находит Сервис внутриконтекст.

Я окружил метод get командой try ... catch, но он не работает из-за выполнения process.exit (1).

private async loadConfigService(server: INestApplication): Promise<void> {
    try {
      this.configService = await server.get<ConfigService>(ConfigService, { strict: false });
    } catch (error) {
      this.logger.debug('Server does not have a config module loaded. Loading defaults...');
    }
    this.port = this.configService ? this.configService.port : DEFAULT_PORT;
    this.environment = this.configService ? this.configService.environment : Environment[process.env.NODE_ENV] || Environment.DEVELOPMENT;
    this.isProduction = this.configService ? this.configService.isProduction : false;
  }

Я бы хотелперехватить исключение для управления результатом вместо выхода из процесса.

...