package com.qianwen.core.boot.error;
|
|
import com.qianwen.core.log.model.LogError;
|
import com.qianwen.core.tool.utils.DateUtil;
|
import com.qianwen.core.tool.utils.Exceptions;
|
import com.qianwen.core.tool.utils.ObjectUtil;
|
|
/* loaded from: blade-core-boot-9.3.0.0-SNAPSHOT.jar:org/springblade/core/boot/error/ErrorUtil.class */
|
public class ErrorUtil {
|
public static void initErrorInfo(Throwable error, LogError event) {
|
event.setStackTrace(Exceptions.getStackTraceAsString(error));
|
event.setExceptionName(error.getClass().getName());
|
event.setMessage(error.getMessage());
|
event.setCreateTime(DateUtil.now());
|
StackTraceElement[] elements = error.getStackTrace();
|
if (ObjectUtil.isNotEmpty(elements)) {
|
StackTraceElement element = elements[0];
|
event.setMethodClass(element.getClassName());
|
event.setFileName(element.getFileName());
|
event.setMethodName(element.getMethodName());
|
event.setLineNumber(Integer.valueOf(element.getLineNumber()));
|
}
|
}
|
}
|