org.ofbiz.base.util
Class GeneralException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by org.ofbiz.base.util.GeneralException
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
DataFileException, EventHandlerException, GeneralServiceException, GenericConfigException, GenericEntityException, GenericServiceException, HttpClientException, JobManagerException, MiniLangException, RecurrenceInfoException, RecurrenceRuleException, RequestHandlerException, ScreenRenderException, SecurityConfigurationException, SerializeException, ViewHandlerException, XuiSession.UserLoginFailure

public class GeneralException
extends java.lang.Exception

Base OFBiz Exception, provides nested exceptions, etc

See Also:
Serialized Form

Constructor Summary
GeneralException()
          Creates new GeneralException without detail message.
GeneralException(java.util.List<java.lang.String> messages)
           
GeneralException(java.util.List<java.lang.String> messages, java.lang.Throwable nested)
          Constructs an GeneralException with the specified detail message list and nested Exception.
GeneralException(java.lang.String msg)
          Constructs an GeneralException with the specified detail message.
GeneralException(java.lang.String msg, java.util.List<java.lang.String> messages)
          Constructs an GeneralException with the specified detail message, list and nested Exception.
GeneralException(java.lang.String msg, java.util.List<java.lang.String> messages, java.lang.Throwable nested)
          Constructs an GeneralException with the specified detail message, list and nested Exception.
GeneralException(java.lang.String msg, java.lang.Throwable nested)
          Constructs an GeneralException with the specified detail message and nested Exception.
GeneralException(java.lang.Throwable nested)
          Constructs an GeneralException with the specified detail message and nested Exception.
 
Method Summary
static
<T> T
checkException(java.lang.String message, java.lang.Throwable t)
           
static
<T> T
checkException(java.lang.Throwable t)
           
 java.lang.String getMessage()
          Returns the detail message, including the message from the nested exception if there is one.
 java.util.List<java.lang.String> getMessageList()
           
 java.lang.Throwable getNested()
          Returns the nested exception if there is one, null if there is not.
 java.lang.String getNonNestedMessage()
          Returns the detail message, NOT including the message from the nested exception.
 void printStackTrace()
          Prints the composite message to System.err.
 void printStackTrace(java.io.PrintStream ps)
          Prints the composite message and the embedded stack trace to the specified stream ps.
 void printStackTrace(java.io.PrintWriter pw)
          Prints the composite message and the embedded stack trace to the specified print writer pw.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GeneralException

public GeneralException()
Creates new GeneralException without detail message.


GeneralException

public GeneralException(java.lang.String msg)
Constructs an GeneralException with the specified detail message.

Parameters:
msg - the detail message.

GeneralException

public GeneralException(java.lang.String msg,
                        java.lang.Throwable nested)
Constructs an GeneralException with the specified detail message and nested Exception.

Parameters:
msg - the detail message.
nested - the nested exception.

GeneralException

public GeneralException(java.lang.Throwable nested)
Constructs an GeneralException with the specified detail message and nested Exception.

Parameters:
nested - the nested exception.

GeneralException

public GeneralException(java.lang.String msg,
                        java.util.List<java.lang.String> messages)
Constructs an GeneralException with the specified detail message, list and nested Exception.

Parameters:
msg - the detail message.
messages - error message list.

GeneralException

public GeneralException(java.lang.String msg,
                        java.util.List<java.lang.String> messages,
                        java.lang.Throwable nested)
Constructs an GeneralException with the specified detail message, list and nested Exception.

Parameters:
msg - the detail message.
messages - error message list.
nested - the nexted exception

GeneralException

public GeneralException(java.util.List<java.lang.String> messages,
                        java.lang.Throwable nested)
Constructs an GeneralException with the specified detail message list and nested Exception.

Parameters:
messages - error message list.
nested - the nested exception.

GeneralException

public GeneralException(java.util.List<java.lang.String> messages)
Method Detail

checkException

public static <T> T checkException(java.lang.Throwable t)
                        throws GeneralException
Throws:
GeneralException

checkException

public static <T> T checkException(java.lang.String message,
                                   java.lang.Throwable t)
                        throws GeneralException
Throws:
GeneralException

getMessage

public java.lang.String getMessage()
Returns the detail message, including the message from the nested exception if there is one.

Overrides:
getMessage in class java.lang.Throwable

getMessageList

public java.util.List<java.lang.String> getMessageList()

getNonNestedMessage

public java.lang.String getNonNestedMessage()
Returns the detail message, NOT including the message from the nested exception.


getNested

public java.lang.Throwable getNested()
Returns the nested exception if there is one, null if there is not.


printStackTrace

public void printStackTrace()
Prints the composite message to System.err.

Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintStream ps)
Prints the composite message and the embedded stack trace to the specified stream ps.

Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintWriter pw)
Prints the composite message and the embedded stack trace to the specified print writer pw.

Overrides:
printStackTrace in class java.lang.Throwable