AUR0016

There is not a currently active container to resolve "yyyy". Are you trying to "new Class(...)" that has a resolve(...) call?

Error message

There is not a currently active container to resolve "yyyy". Are you trying to "new Class(...)" that has a resolve(...) call?

Parameters

Key being resolved (string)

Error explanation

This error occurs when a call to resolve(key) is made, but there is no active DI container context. This typically happens if you try to use resolve() outside of a class or function that is being constructed or invoked by the DI system, or if you attempt to use resolve() in a static context or after the container has been disposed.

Common causes

  • Calling resolve() outside of a DI-managed context (e.g., in a static method, global scope, or after manual instantiation).

  • Attempting to use resolve() in a class that was created with new instead of being resolved by the container.

  • The container has already been disposed or is not set up correctly.

How to fix

  • Ensure you are only calling resolve() within constructors or methods that are managed by the DI container.

  • Use the DI container to instantiate classes that require dependency resolution, rather than using new directly.

  • Check that the container is properly set up and has not been disposed before calling resolve().

Debugging tips

  • Check the stack trace to see where resolve() was called without an active container.

  • Search your codebase for direct calls to resolve() and ensure they are within DI-managed contexts.

  • If using plugins, try disabling them one at a time to isolate the source.

Last updated

Was this helpful?