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;
}
}