AUR0002

Key was registered with a "none" resolver, are you injecting the right key?

Error message

'xxxx' was registered with "none" resolver, are you injecting the right key?

Parameters

Name of the key being resolved

Error explanation

This error occurs when a key was registered with the "none" resolver, which means it is intentionally not resolvable from the DI container. This usually happens if you are trying to inject or resolve a key that was not meant to be resolved, or if there is a mismatch between the key you registered and the key you are trying to inject.

Common causes

  • You registered a key with the "none" resolver (e.g., for a marker or interface), but then tried to inject or resolve it.

  • There is a typo or mismatch between the key you registered and the key you are injecting.

  • You are using a plugin or library that registered a key with "none" resolver, but your code is trying to resolve it.

How to fix

  • Double-check the key you are injecting or resolving matches the key you registered.

  • If you intended to resolve this key, register it with a proper resolver (e.g., @singleton, @transient, or a custom resolver).

  • If you do not intend to resolve this key, remove the injection or resolution attempt.

Debugging tips

  • Check the stack trace to see where the resolution was attempted.

  • Search your codebase for all registrations and injections of the key in question.

  • If using plugins, check their documentation for expected registration patterns.

Last updated

Was this helpful?