this goes into #7 - is this something that the user can reasonably catch and do something with? if i understand what it is correctly it is not. so if its something that can be detected when the dependency injection is compiled, it should be one of the exceptions defined at Symfony\Component\DependencyInjection\Exception

otherwise it can just be a runtime exception, the important is a good error message.