Class ExceptionUtil
- java.lang.Object
 - 
- com.fasterxml.jackson.databind.util.ExceptionUtil
 
 
- 
public class ExceptionUtil extends java.lang.ObjectUtility methods for dealing with exceptions/throwables- Since:
 - 2.15
 
 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidrethrowIfFatal(java.lang.Throwable throwable)It is important never to catch allThrowables.static <T> TthrowSneaky(java.io.IOException e) 
 - 
 
- 
- 
Method Detail
- 
rethrowIfFatal
public static void rethrowIfFatal(java.lang.Throwable throwable) throws java.lang.Error, java.lang.RuntimeExceptionIt is important never to catch allThrowables. Some likeInterruptedExceptionshould be rethrown. Based on scala.util.control.NonFatal. This method should be used with care.If the
Throwableis fatal, it is rethrown, otherwise, this method just returns. The input throwable is thrown if it is anErroror aRuntimeException. Otherwise, the method wraps the throwable in a RuntimeException and throws that.- Parameters:
 throwable- to check- Throws:
 java.lang.Error- the input throwable if it is fataljava.lang.RuntimeException- the input throwable if it is fatal - throws the original throwable if is aRuntimeException. Otherwise, wraps the throwable in a RuntimeException.
 
- 
throwSneaky
public static <T> T throwSneaky(java.io.IOException e)
 
 - 
 
 -