All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openl.util.RuntimeExceptionWrapper Maven / Gradle / Ivy

/*
 * Created on May 20, 2003
 *
 * Developed by Intelligent ChoicePoint Inc. 2003
 */

package org.openl.util;

/**
 * @author snshor
 */
public class RuntimeExceptionWrapper {

    public static RuntimeException wrap(String msg, Throwable cause) {
        return new RuntimeException(msg, cause);
    }

    public static RuntimeException wrap(Throwable cause) {
        if (cause instanceof RuntimeException) {
            return (RuntimeException) cause;
        }
        return new RuntimeException(getErrorMessage(cause), cause);
    }

    /**
     * Gets the error message from the given exception. If it is empty, gets the message from its cause.
     *
     * @param error error
     * @return the message from the error, or from its cause.
     */
    private static String getErrorMessage(Throwable error) {
        String message;
        message = error.getMessage();
        if (StringUtils.isBlank(message) && error.getCause() != null) {
            message = error.getCause().getMessage();
        }
        return message;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy