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