Module org.eclipse.persistence.core
Class EclipseLinkException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.persistence.exceptions.EclipseLinkException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BeanValidationException
,ByteArrayException
,CommunicationException
,ConcurrencyException
,ConversionException
,CopyBookParseException
,DatabaseException
,DBWSException
,DynamicException
,EntityManagerSetupException
,JAXBException
,JPARSException
,JPQLException
,JSONException
,OptimisticLockException
,PersistenceUnitLoadingException
,RemoteCommandManagerException
,SDOException
,ServerPlatformException
,SessionLoaderException
,StaticWeaveException
,TransactionException
,ValidationException
,XMLConversionException
,XMLParseException
,XMLPlatformException
Purpose: Any exception raised by EclipseLink should be a subclass of this exception class.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected int
protected boolean
protected String
protected Throwable
protected AbstractSession
protected static Boolean
-
Constructor Summary
ModifierConstructorDescriptionprotected
INTERNAL: Return a new exception.protected
EclipseLinkException
(String theMessage) INTERNAL: EclipseLink exception should only be thrown by EclipseLink.protected
EclipseLinkException
(String message, Throwable internalException) INTERNAL: EclipseLink exception should only be thrown by EclipseLink. -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
cr()
INTERNAL: Convenience method - return a platform-specific line-feed.int
PUBLIC: Return the exception error code.INTERNAL: Used to print things nicely in the testing tool.PUBLIC: Return the internal native exception.PUBLIC: Return the exception error message.PUBLIC: Return the session.INTERNAL:boolean
INTERNAL: Return if this exception has been logged to avoid being logged more than once.void
PUBLIC: Print both the normal and internal stack traces.void
printStackTrace
(PrintStream outStream) PUBLIC: Print both the normal and internal stack traces.void
printStackTrace
(PrintWriter writer) PUBLIC: Print both the normal and internal stack traces.void
setErrorCode
(int errorCode) INTERNAL:void
setHasBeenLogged
(boolean logged) INTERNAL: Set this flag to avoid logging an exception more than once.void
setIndentationString
(String indentationString) INTERNAL: Used to print things nicely in the testing tool.void
setInternalException
(Throwable exception) INTERNAL: Used to specify the internal exception.void
setSession
(AbstractSession session) INTERNAL:static void
setShouldPrintInternalException
(boolean printException) PUBLIC: Allows overriding of EclipseLink's exception chaining detection.static boolean
INTERNAL Check to see if the EclipseLink-stored internal exception should be printed in this a EclipseLinkException's stack trace.toString()
INTERNAL:Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace
-
Field Details
-
session
-
internalException
-
shouldPrintInternalException
-
indentationString
-
errorCode
protected int errorCode -
CR
-
hasBeenLogged
protected boolean hasBeenLogged
-
-
Constructor Details
-
EclipseLinkException
protected EclipseLinkException()INTERNAL: Return a new exception. -
EclipseLinkException
INTERNAL: EclipseLink exception should only be thrown by EclipseLink. -
EclipseLinkException
INTERNAL: EclipseLink exception should only be thrown by EclipseLink.
-
-
Method Details
-
cr
INTERNAL: Convenience method - return a platform-specific line-feed. -
getErrorCode
public int getErrorCode()PUBLIC: Return the exception error code. -
getIndentationString
INTERNAL: Used to print things nicely in the testing tool. -
getInternalException
PUBLIC: Return the internal native exception. EclipseLink frequently catches Java exceptions and wraps them in its own exception classes to provide more information. The internal exception can still be accessed if required. -
getMessage
PUBLIC: Return the exception error message. EclipseLink error messages are multi-line so that detail descriptions of the exception are given.- Overrides:
getMessage
in classThrowable
-
getSession
PUBLIC: Return the session. -
hasBeenLogged
public boolean hasBeenLogged()INTERNAL: Return if this exception has been logged to avoid being logged more than once. -
printStackTrace
public void printStackTrace()PUBLIC: Print both the normal and internal stack traces.- Overrides:
printStackTrace
in classThrowable
-
printStackTrace
PUBLIC: Print both the normal and internal stack traces.- Overrides:
printStackTrace
in classThrowable
-
printStackTrace
PUBLIC: Print both the normal and internal stack traces.- Overrides:
printStackTrace
in classThrowable
-
setErrorCode
public void setErrorCode(int errorCode) INTERNAL: -
setHasBeenLogged
public void setHasBeenLogged(boolean logged) INTERNAL: Set this flag to avoid logging an exception more than once. -
setIndentationString
INTERNAL: Used to print things nicely in the testing tool. -
setInternalException
INTERNAL: Used to specify the internal exception. -
setSession
INTERNAL: -
setShouldPrintInternalException
public static void setShouldPrintInternalException(boolean printException) PUBLIC: Allows overriding of EclipseLink's exception chaining detection.- Parameters:
printException
- - If printException is true, the EclipseLink-stored Internal exception will be included in a stack trace or in the exception message of a EclipseLinkException. If printException is false, the EclipseLink-stored Internal Exception will not be included in the stack trace or the exception message of EclipseLinkExceptions
-
shouldPrintInternalException
public static boolean shouldPrintInternalException()INTERNAL Check to see if the EclipseLink-stored internal exception should be printed in this a EclipseLinkException's stack trace. This method will check the static ShouldPrintInternalException variable and if it is not set, estimate based on the JDK version used. -
toString
INTERNAL: -
getUnformattedMessage
INTERNAL:
-