Class ExceptionUtils


  • public final class ExceptionUtils
    extends Object
    The Exception Utils class provide utility method for exception handling.
    Author:
    Stepan Vavra (stepan.vavra@oracle.com)
    • Method Detail

      • exceptionStackTraceAsString

        public static String exceptionStackTraceAsString​(Throwable t)
        Gets the stack trace of the provided throwable as a string.
        Parameters:
        t - the exception to get the stack trace for.
        Returns:
        the stack trace as a string.
      • conditionallyReThrow

        public static <T extends Exception> void conditionallyReThrow​(T e,
                                                                      boolean rethrow,
                                                                      Logger logger,
                                                                      String m,
                                                                      Level level)
                                                               throws T extends Exception
        Based on the rethrow parameter, either rethrows the supplied exception or logs the provided message at the given level.
        Type Parameters:
        T - the type of the exception to be conditionally rethrown.
        Parameters:
        e - the exception to rethrow if rethrow is true.
        rethrow - whether to rethrow an exception or just log the provided message.
        logger - the logger to print the message with.
        m - the message to log if rethrow is false.
        level - the level of the logged message.
        Throws:
        T - if rethrow is true.
        T extends Exception