diff --git a/src/Framework/Discovery/InitializerProcessor.php b/src/Framework/Discovery/InitializerProcessor.php index 5532bfdd..de6d3279 100644 --- a/src/Framework/Discovery/InitializerProcessor.php +++ b/src/Framework/Discovery/InitializerProcessor.php @@ -186,7 +186,19 @@ final readonly class InitializerProcessor $this->container->singleton($returnType, $factory); } catch (\Throwable $e) { - // Service registration failed - continue + // Safe Logger resolution - use if available + $logger = $this->container->has(Logger::class) ? $this->container->get(Logger::class) : null; + + $logger?->error( + "Failed to register lazy service for return type: {$returnType}", + LogContext::withExceptionAndData($e, [ + 'return_type' => $returnType, + 'class' => $className, + 'method' => $methodName, + ]) + ); + + // Service registration failed - continue to prevent breaking the entire application } } }