public abstract class EclipseLinkException extends RuntimeException
Purpose: Any exception raised by EclipseLink should be a subclass of this exception class.
Modifier and Type | Field and Description |
---|---|
protected static String |
CR |
protected int |
errorCode |
protected boolean |
hasBeenLogged |
protected String |
indentationString |
protected Throwable |
internalException |
protected org.eclipse.persistence.internal.sessions.AbstractSession |
session |
protected static Boolean |
shouldPrintInternalException |
Constructor and Description |
---|
EclipseLinkException()
INTERNAL:
Return a new exception.
|
EclipseLinkException(String theMessage)
INTERNAL:
EclipseLink exception should only be thrown by EclipseLink.
|
EclipseLinkException(String message,
Throwable internalException)
INTERNAL:
EclipseLink exception should only be thrown by EclipseLink.
|
Modifier and Type | Method and Description |
---|---|
protected static String |
cr()
INTERNAL:
Convenience method - return a platform-specific line-feed.
|
int |
getErrorCode()
PUBLIC:
Return the exception error code.
|
String |
getIndentationString()
INTERNAL:
Used to print things nicely in the testing tool.
|
Throwable |
getInternalException()
PUBLIC:
Return the internal native exception.
|
String |
getMessage()
PUBLIC:
Return the exception error message.
|
org.eclipse.persistence.internal.sessions.AbstractSession |
getSession()
PUBLIC:
Return the session.
|
String |
getUnformattedMessage()
INTERNAL:
|
boolean |
hasBeenLogged()
INTERNAL:
Return if this exception has been logged to avoid being logged more than once.
|
void |
printStackTrace()
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(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
|
static void |
setShouldPrintInternalException(boolean printException)
PUBLIC:
Allows overriding of EclipseLink's exception chaining detection.
|
static boolean |
shouldPrintInternalException()
INTERNAL
Check to see if the EclipseLink-stored internal exception should be printed in this
a EclipseLinkException's stack trace.
|
String |
toString()
INTERNAL:
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, setStackTrace
protected transient org.eclipse.persistence.internal.sessions.AbstractSession session
protected Throwable internalException
protected static Boolean shouldPrintInternalException
protected String indentationString
protected int errorCode
protected static final String CR
protected boolean hasBeenLogged
public EclipseLinkException()
public EclipseLinkException(String theMessage)
protected static String cr()
public int getErrorCode()
public String getIndentationString()
public Throwable getInternalException()
public String getMessage()
getMessage
in class Throwable
public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
public boolean hasBeenLogged()
public void printStackTrace()
printStackTrace
in class Throwable
public void printStackTrace(PrintStream outStream)
printStackTrace
in class Throwable
public void printStackTrace(PrintWriter writer)
printStackTrace
in class Throwable
public void setErrorCode(int errorCode)
public void setHasBeenLogged(boolean logged)
public void setIndentationString(String indentationString)
public void setInternalException(Throwable exception)
public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
public static void setShouldPrintInternalException(boolean printException)
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 EclipseLinkExceptionspublic static boolean shouldPrintInternalException()
public String getUnformattedMessage()
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.