Class 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
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiException()
      Creates an empty MultiException
      MultiException​(java.lang.Throwable th)
      This allows for construction of a MultiException with one element in its list
      MultiException​(java.lang.Throwable th, boolean reportToErrorService)
      This allows for construction of a MultiException with one element in its list
      MultiException​(java.util.List<java.lang.Throwable> ths)
      This list must have at least one element in it.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()
      Gets the message associated with this exception
      boolean getReportToErrorService()
      Returns true if this exception should be reported to the error service when thrown during a creation or deletion of a service
      void printStackTrace​(java.io.PrintStream s)
      Prints the stack trace of this exception to the given PrintStream
      void printStackTrace​(java.io.PrintWriter s)
      Prints the stack trace of this exception to the given PrintWriter
      void setReportToErrorService​(boolean report)
      Sets if this exception should be reported to the error service when thrown during a creation or deletion of a service
      java.lang.String toString()  
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTrace
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization
        See Also:
        Constant Field Values
      • lock

        private final java.lang.Object lock
      • throwables

        private final java.util.List<java.lang.Throwable> throwables
      • reportToErrorService

        private boolean reportToErrorService
    • Constructor Detail

      • MultiException

        public MultiException()
        Creates an empty MultiException
      • MultiException

        public MultiException​(java.util.List<java.lang.Throwable> ths)
        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:
        ths - A non-null, non-empty list of exceptions
      • MultiException

        public MultiException​(java.lang.Throwable th,
                              boolean reportToErrorService)
        This allows for construction of a MultiException with one element in its list
        Parameters:
        th - May not be null
      • 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()
        Gets the message associated with this exception
        Overrides:
        getMessage in class java.lang.Throwable
      • printStackTrace

        public void printStackTrace​(java.io.PrintStream s)
        Prints the stack trace of this exception to the given PrintStream
        Overrides:
        printStackTrace in class java.lang.Throwable
      • printStackTrace

        public void printStackTrace​(java.io.PrintWriter s)
        Prints the stack trace of this exception to the given PrintWriter
        Overrides:
        printStackTrace in class java.lang.Throwable
      • getReportToErrorService

        public boolean getReportToErrorService()
        Returns true if this exception should be reported to the error service when thrown during a creation or deletion of a service
        Returns:
        true if this exception should be reported to the error service when creating or deleting a service
      • setReportToErrorService

        public void setReportToErrorService​(boolean report)
        Sets if this exception should be reported to the error service when thrown during a creation or deletion of a service
        Parameters:
        report - true if this exception should be reported to the error service when creating or deleting a service
      • toString

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