yangys
2024-03-27 44c06e730b392ca2160a843cf54e221156a2b1a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()));
        }
    }
}