Class Exceptions
- java.lang.Object
-
- ratpack.func.Exceptions
-
public abstract class Exceptions extends Object
Utility methods for dealing with exceptions.
-
-
Constructor Summary
Constructors Constructor Description Exceptions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
throwIfError(Throwable throwable)
Throws the given throwable if it is anError
, otherwise does nothing.static Exception
toException(Throwable throwable)
Converts the given throwable to anException
if necessary.static RuntimeException
uncheck(Throwable throwable)
Converts the given throwable to aRuntimeException
if necessary.static void
uncheck(Block action)
static <T> T
uncheck(Factory<T> factory)
Executes the given factory, returning its result and unchecking any exceptions it throws.static <T> void
uncheck(T input, Action<T> action)
Executes the given action with the provided input argument, unchecking any exceptions it throws.static <T,U>
voiduncheck(T input1, U input2, BiAction<T,U> action)
Executes the given action with the provided input arguments, unchecking any exceptions it throws.
-
-
-
Method Detail
-
uncheck
public static RuntimeException uncheck(Throwable throwable)
Converts the given throwable to aRuntimeException
if necessary.If
throwable
is anError
, it will be thrown.If
throwable
is aRuntimeException
, it will be returned unchanged.If
throwable
is not aRuntimeException
, a newly createdUncheckedException
will be returned with the original throwable as the cause and with no message.- Parameters:
throwable
- the throwable to ensure is a runtime exception- Returns:
- a runtime throwable
-
toException
public static Exception toException(Throwable throwable)
Converts the given throwable to anException
if necessary.If
throwable
is anError
, it will be thrown.If
throwable
is anException
, it will be returned unchanged.If
throwable
is not anException
, a newly createdUncheckedException
will be returned with the original throwable as the cause and with no message.- Parameters:
throwable
- the throwable to ensure is an exception- Returns:
- a runtime throwable
-
throwIfError
public static void throwIfError(Throwable throwable)
Throws the given throwable if it is anError
, otherwise does nothing.- Parameters:
throwable
- the throwable to throw if it is anError
-
uncheck
public static <T> T uncheck(Factory<T> factory)
Executes the given factory, returning its result and unchecking any exceptions it throws.If the factory throws an exception, it will be thrown via
uncheck(Throwable)
.- Type Parameters:
T
- the type of value produced- Parameters:
factory
- a value producer- Returns:
- the value produced by the given factory
-
uncheck
public static void uncheck(Block action)
-
uncheck
public static <T> void uncheck(T input, Action<T> action)
Executes the given action with the provided input argument, unchecking any exceptions it throws.If the factory throws an exception, it will be thrown via
uncheck(Throwable)
.- Type Parameters:
T
- the type of the input argument- Parameters:
input
- the input argument to the actionaction
- the work to perform against the input
-
uncheck
public static <T,U> void uncheck(T input1, U input2, BiAction<T,U> action)
Executes the given action with the provided input arguments, unchecking any exceptions it throws.If the factory throws an exception, it will be thrown via
uncheck(Throwable)
.- Type Parameters:
T
- the type of the first input argumentU
- the type of the second input argument- Parameters:
input1
- the first input argument to the actioninput2
- the second input argument to the actionaction
- the work to perform against the input
-
-