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