You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
963 B
40 lines
963 B
package com.ruoyi.common.utils; |
|
|
|
import java.io.PrintWriter; |
|
import java.io.StringWriter; |
|
import org.apache.commons.lang3.exception.ExceptionUtils; |
|
|
|
/** |
|
* 错误信息处理类。 |
|
* |
|
* @author ruoyi |
|
*/ |
|
public class ExceptionUtil |
|
{ |
|
/** |
|
* 获取exception的详细错误信息。 |
|
*/ |
|
public static String getExceptionMessage(Throwable e) |
|
{ |
|
StringWriter sw = new StringWriter(); |
|
e.printStackTrace(new PrintWriter(sw, true)); |
|
String str = sw.toString(); |
|
return str; |
|
} |
|
|
|
public static String getRootErrorMessage(Exception e) |
|
{ |
|
Throwable root = ExceptionUtils.getRootCause(e); |
|
root = (root == null ? e : root); |
|
if (root == null) |
|
{ |
|
return ""; |
|
} |
|
String msg = root.getMessage(); |
|
if (msg == null) |
|
{ |
|
return "null"; |
|
} |
|
return StringUtils.defaultString(msg); |
|
} |
|
}
|
|
|