Package org.eclipse.jetty.util
Class MultiException
java.lang.Object
java.lang.Throwable
java.lang.Exception
org.eclipse.jetty.util.MultiException
- All Implemented Interfaces:
Serializable
Wraps multiple exceptions.
Allows multiple exceptions to be thrown as a single exception.
The MultiException itself should not be thrown instead one of the
ifExceptionThrow* methods should be called instead.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getThrowable
(int i) void
Throw a multiexception.void
Throw a multiexception.void
Throw a Runtime exception.void
Throw an Exception, potentially with suppress.int
size()
toString()
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Constructor Details
-
MultiException
public MultiException()
-
-
Method Details
-
add
-
size
public int size() -
getThrowables
-
getThrowable
-
ifExceptionThrow
Throw a multiexception. If this multi exception is empty then no action is taken. If it contains a single exception that is thrown, otherwise the this multi exception is thrown.- Throws:
Exception
- the Error or Exception if nested is 1, or the MultiException itself if nested is more than 1.
-
ifExceptionThrowRuntime
Throw a Runtime exception. If this multi exception is empty then no action is taken. If it contains a single error or runtime exception that is thrown, otherwise the this multi exception is thrown, wrapped in a runtime exception.- Throws:
Error
- If this exception contains exactly 1Error
RuntimeException
- If this exception contains 1Throwable
but it is not an error, or it contains more than 1Throwable
of any type.
-
ifExceptionThrowMulti
Throw a multiexception. If this multi exception is empty then no action is taken. If it contains a any exceptions then this multi exception is thrown.- Throws:
MultiException
- the multiexception if there are nested exception
-
ifExceptionThrowSuppressed
Throw an Exception, potentially with suppress. If this multi exception is empty then no action is taken. If the first exception added is an Error or Exception, then it is throw with any additional exceptions added as suppressed. Otherwise a MultiException is thrown, with all exceptions added as suppressed.- Throws:
Exception
- the Error or Exception if at least one is added.
-
toString
-