Demo

Backend boot / DI failures

The base backend fails to start, or a plugin crashes on load because of injection, dependency order, or version mismatch.

Symptom

Container / process logs show DI errors, missing providers, circular load order, or the backend exits while loading installed plugins.

Fix

  • Property @Inject only — constructor injection is unsupported
  • Missing pluginDependencies — provider plugins must load before consumers
  • Cross-plugin inject needs export + @Inject(Service, "provider-name")
  • requiredBasedVersion must align with the running @quan-erp/* / core line
  • Check base backend container logs for the first failing plugin name