Class InternalProvisionException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- com.google.inject.internal.InternalProvisionException
-
- All Implemented Interfaces:
java.io.Serializable
public final class InternalProvisionException extends java.lang.ExceptionA checked exception for provisioning errors.This is the internal dual of
ProvisionException, similar to the relationship betweenConfigurationExceptionandErrorsException. This is useful for several reasons:- Since it is a checked exception, we get some assistance from the java compiler in ensuring that we correctly handle it everywhere. ProvisionException is unchecked.
- Since this is an internal package, we can add useful construction and mutation APIs that would be undesirable in a public supported API.
This exception will be thrown when errors are encountered during provisioning, ErrorsException will continue to be used for errors that are encountered during provisioning and both make use of the
Messageas the core model.NOTE: this object stores a list of messages but in the most common case the cardinality will be 1. The only time that multiple errors might be reported via this mechanism is when
errorInUserCode(com.google.inject.internal.ErrorId, java.lang.Throwable, java.lang.String, java.lang.Object...)is called with an exception that holds multiple errors (like ProvisionException).- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static InternalProvisionExceptioncannotProxyClass(java.lang.Class<?> expectedType)static InternalProvisionExceptioncircularDependenciesDisabled(java.lang.Class<?> expectedType)static InternalProvisionExceptioncreate(ErrorId errorId, java.lang.String format, java.lang.Object... arguments)static InternalProvisionExceptionerrorInjectingConstructor(java.lang.Throwable cause)static InternalProvisionExceptionerrorInjectingMethod(java.lang.Throwable cause)static InternalProvisionExceptionerrorInProvider(java.lang.Throwable cause)static InternalProvisionExceptionerrorInUserCode(ErrorId errorId, java.lang.Throwable cause, java.lang.String messageFormat, java.lang.Object... arguments)static InternalProvisionExceptionerrorInUserInjector(MembersInjector<?> listener, TypeLiteral<?> type, java.lang.RuntimeException cause)static InternalProvisionExceptionerrorNotifyingInjectionListener(InjectionListener<?> listener, TypeLiteral<?> type, java.lang.RuntimeException cause)static InternalProvisionExceptionjitDisabled(Key<?> key)static InternalProvisionExceptionsubtypeNotProvided(java.lang.Class<? extends javax.inject.Provider<?>> providerType, java.lang.Class<?> type)ProvisionExceptiontoProvisionException()Returns this exception convered to a ProvisionException.
-
-
-
Method Detail
-
circularDependenciesDisabled
public static InternalProvisionException circularDependenciesDisabled(java.lang.Class<?> expectedType)
-
cannotProxyClass
public static InternalProvisionException cannotProxyClass(java.lang.Class<?> expectedType)
-
create
public static InternalProvisionException create(ErrorId errorId, java.lang.String format, java.lang.Object... arguments)
-
errorInUserCode
public static InternalProvisionException errorInUserCode(ErrorId errorId, java.lang.Throwable cause, java.lang.String messageFormat, java.lang.Object... arguments)
-
subtypeNotProvided
public static InternalProvisionException subtypeNotProvided(java.lang.Class<? extends javax.inject.Provider<?>> providerType, java.lang.Class<?> type)
-
errorInProvider
public static InternalProvisionException errorInProvider(java.lang.Throwable cause)
-
errorInjectingMethod
public static InternalProvisionException errorInjectingMethod(java.lang.Throwable cause)
-
errorInjectingConstructor
public static InternalProvisionException errorInjectingConstructor(java.lang.Throwable cause)
-
errorInUserInjector
public static InternalProvisionException errorInUserInjector(MembersInjector<?> listener, TypeLiteral<?> type, java.lang.RuntimeException cause)
-
jitDisabled
public static InternalProvisionException jitDisabled(Key<?> key)
-
errorNotifyingInjectionListener
public static InternalProvisionException errorNotifyingInjectionListener(InjectionListener<?> listener, TypeLiteral<?> type, java.lang.RuntimeException cause)
-
toProvisionException
public ProvisionException toProvisionException()
Returns this exception convered to a ProvisionException.
-
-