2020-07-19 02:25:40 +00:00
|
|
|
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));
|
2022-02-09 01:10:50 +00:00
|
|
|
return sw.toString();
|
2020-07-19 02:25:40 +00:00
|
|
|
}
|
|
|
|
|
2021-05-21 09:24:48 +00:00
|
|
|
public static String getRootErrorMessage(Exception e)
|
2020-07-19 02:25:40 +00:00
|
|
|
{
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|