Nestjs-OpenTelemetry
Nestjs-OpenTelemetry copied to clipboard
Nest can't resolve dependencies of the ControllerInjector
I followed the doc but got an error. Can anyone help me?
I've just tried adding nestjs-opentelemetry
to our application and I'm getting a similar / the same error. Nest doesn't seem to know how to inject ModulesContainer
for any of the auto injectors. I've tried setting a specific traceAutoInjectors
of [PipeInjector]
, and with default of all injectors.
Using:
- "@nestjs/[email protected]"
- "@metinseylan/[email protected]"
I've just tried adding
nestjs-opentelemetry
to our application and I'm getting a similar / the same error. Nest doesn't seem to know how to injectModulesContainer
for any of the auto injectors. I've tried setting a specifictraceAutoInjectors
of[PipeInjector]
, and with default of all injectors.Using:
- "@nestjs/[email protected]"
- "@metinseylan/[email protected]"
I solved it by upgrading my NestJS version to 9
I tried with NestJS version 9 + nestjs-opentelemetry
v3.0.0 but still experienced the same error. Maybe my node_modules/
were in a mess though. I'll try again.
I'm having the same issue after upgrading to NestJS 10. Any updates on this? Thank you!
Same problem with NestJS 10 as well. I tried removing ControllerInjector
and still getting a similar error:
OpenTelemetryModule.forRoot({
traceAutoInjectors: [],
serviceName: 'my-service',
}),
[Nest] 27056 - 01/24/2024, 3:26:12 PM ERROR [ExceptionHandler] Nest can't resolve dependencies of the DecoratorInjector (?). Please make sure that the argument ModulesContainer at index [0] is available in the OpenTelemetryModule context.
Potential solutions:
- Is OpenTelemetryModule a valid NestJS module?
- If ModulesContainer is a provider, is it part of the current OpenTelemetryModule?
- If ModulesContainer is exported from a separate @Module, is that module imported within OpenTelemetryModule?
@Module({
imports: [ /* the Module containing ModulesContainer */ ]
})
Error: Nest can't resolve dependencies of the DecoratorInjector (?). Please make sure that the argument ModulesContainer at index [0] is available in the OpenTelemetryModule context.
Potential solutions:
- Is OpenTelemetryModule a valid NestJS module?
- If ModulesContainer is a provider, is it part of the current OpenTelemetryModule?
- If ModulesContainer is exported from a separate @Module, is that module imported within OpenTelemetryModule?
@Module({
imports: [ /* the Module containing ModulesContainer */ ]
})