org.glassfish.hk2.api
Class MultiException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by org.glassfish.hk2.api.HK2RuntimeException
                  extended by org.glassfish.hk2.api.MultiException
All Implemented Interfaces:
java.io.Serializable

public class MultiException
extends HK2RuntimeException

This exception can contain multiple other exceptions. However, it will also have the causal chain of the first exception added to the list of exceptions

Author:
jwells
See Also:
Serialized Form

Constructor Summary
MultiException()
          Creates an empty MultiException
MultiException(java.util.List<java.lang.Throwable> th)
          This list must have at least one element in it.
MultiException(java.lang.Throwable th)
          This allows for construction of a MultiException with one element in its list
 
Method Summary
 void addError(java.lang.Throwable error)
          Adds an error to an existing exception
 java.util.List<java.lang.Throwable> getErrors()
          Gets all the errors associated with this MultiException
 java.lang.String getMessage()
           
 void printStackTrace(java.io.PrintStream s)
           
 void printStackTrace(java.io.PrintWriter s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiException

public MultiException()
Creates an empty MultiException


MultiException

public MultiException(java.util.List<java.lang.Throwable> th)
This list must have at least one element in it. The first element of the list will become the cause of this exception, and its message will become the message of this exception

Parameters:
th - A non-null, non-empty list of exceptions

MultiException

public MultiException(java.lang.Throwable th)
This allows for construction of a MultiException with one element in its list

Parameters:
th - May not be null
Method Detail

getErrors

public java.util.List<java.lang.Throwable> getErrors()
Gets all the errors associated with this MultiException

Returns:
All the errors associated with this MultiException. Will not return null, but may return an empty object

addError

public void addError(java.lang.Throwable error)
Adds an error to an existing exception

Parameters:
error - The exception to add

getMessage

public java.lang.String getMessage()
Overrides:
getMessage in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintStream s)
Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintWriter s)
Overrides:
printStackTrace in class java.lang.Throwable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Throwable


Copyright © 2012 Oracle Corporation. All Rights Reserved.