1 16 17 package com.google.inject; 18 19 import com.google.inject.util.StackTraceElements; 20 import java.lang.reflect.Member ; 21 22 26 class ProvisionException extends RuntimeException { 27 public ProvisionException(ExternalContext<?> externalContext, 28 Throwable cause) { 29 super(createMessage(externalContext), cause); 30 } 31 32 private static String createMessage(ExternalContext<?> externalContext) { 33 Key<?> key = externalContext.getKey(); 34 Member member = externalContext.getMember(); 35 return String.format(ErrorMessages.EXCEPTION_WHILE_CREATING, 36 ErrorMessages.convert(key), 37 StackTraceElements.forMember(member)); 38 } 39 } 40 | Popular Tags |