From d1d773cffb46cfa42a3ba9011eabbd42ddaffdb2 Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Thu, 22 Apr 2021 14:28:56 +0800
Subject: [PATCH] 优化TRC20同步

---
 src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java b/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java
index 8e1f8e4..d88a301 100644
--- a/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java
+++ b/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java
@@ -3,14 +3,17 @@
 import com.xcong.excoin.common.exception.GlobalException;
 import com.xcong.excoin.common.system.bean.SysExceptionDetailEntity;
 import com.xcong.excoin.modules.platform.dao.SysExceptionDetailDao;
+import com.xcong.excoin.utils.dingtalk.DingTalkUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.aspectj.lang.JoinPoint;
 import org.aspectj.lang.annotation.AfterThrowing;
 import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Pointcut;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.dao.DuplicateKeyException;
 import org.springframework.security.authentication.BadCredentialsException;
+import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.MethodArgumentNotValidException;
 
@@ -37,13 +40,16 @@
     @Autowired
     private SysExceptionDetailDao sysExceptionDetailDao;
 
+    @Value("${spring.profiles.active}")
+    private String profiles;
+
     @Pointcut("execution(* com.xcong.excoin..*.*(..))")
     public void exceptionCatch() {
     }
 
     @AfterThrowing(pointcut = "exceptionCatch()", throwing = "ex")
     public void afterThrows(JoinPoint jp, Exception ex) throws Exception {
-        if (ex instanceof GlobalException || ex instanceof MethodArgumentNotValidException || ex instanceof ValidationException || ex instanceof DuplicateKeyException || ex instanceof BadCredentialsException) {
+        if (ex instanceof GlobalException || ex instanceof MethodArgumentNotValidException || ex instanceof ValidationException || ex instanceof DuplicateKeyException || ex instanceof BadCredentialsException || ex instanceof UsernameNotFoundException) {
             throw ex;
         }
 
@@ -53,11 +59,13 @@
 
         SysExceptionDetailEntity exceptionData = new SysExceptionDetailEntity();
         exceptionData.setCreateTime(new Date());
-        exceptionData.setMachine(InetAddress.getLocalHost().getHostName());
+        exceptionData.setMachine(InetAddress.getLocalHost().getHostName()+"-"+profiles);
         exceptionData.setAddress(InetAddress.getLocalHost().getHostAddress());
-        exceptionData.setExceptionMsg(printStackTraceToString(ex.fillInStackTrace()));
+        exceptionData.setExceptionMsg(printStackTraceToString(ex));
         exceptionData.setSimpleMsg(ex.getMessage());
         sysExceptionDetailDao.insert(exceptionData);
+
+        DingTalkUtils.sendActionCard(6);
         throw ex;
     }
 

--
Gitblit v1.9.1