// configuration/validation stuff throws ConfigurationException
List<SingleMemberInjector> injectors;
try {
injectors = this.injectors.get(TypeLiteral.get(o.getClass()), errors);
} catch (ErrorsException e) {
throw new ConfigurationException(errors.merge(e.getErrors()).getMessages());
}
// injection can throw ProvisionException
try {
injectMembersOrThrow(errors, o, injectors);