From eb9d939661413fc70975b0a75b44126c257bdc49 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 14 Apr 2021 18:27:43 +0800
Subject: [PATCH] 20210414 测试账号的跟随者不返利给交易员
---
src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 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 c3249aa..3eeff37 100644
--- a/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java
+++ b/src/main/java/com/xcong/excoin/common/aop/ExceptionCatchAspect.java
@@ -1,5 +1,6 @@
package com.xcong.excoin.common.aop;
+import com.xcong.excoin.common.exception.GlobalException;
import com.xcong.excoin.common.system.bean.SysExceptionDetailEntity;
import com.xcong.excoin.modules.platform.dao.SysExceptionDetailDao;
import lombok.extern.slf4j.Slf4j;
@@ -8,12 +9,19 @@
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.stereotype.Component;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import javax.validation.ValidationException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.net.InetAddress;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Date;
+import java.util.List;
/**
* @author wzy
@@ -24,6 +32,8 @@
@Component
public class ExceptionCatchAspect {
+ private static final List EXCLUDE_EXCEPTION = new ArrayList(Arrays.asList("java.io.IOException: Broken pipe"));
+
@Autowired
private SysExceptionDetailDao sysExceptionDetailDao;
@@ -33,11 +43,19 @@
@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) {
+ throw ex;
+ }
+
+ if (EXCLUDE_EXCEPTION.contains(ex.getMessage())) {
+ throw ex;
+ }
+
SysExceptionDetailEntity exceptionData = new SysExceptionDetailEntity();
exceptionData.setCreateTime(new Date());
exceptionData.setMachine(InetAddress.getLocalHost().getHostName());
exceptionData.setAddress(InetAddress.getLocalHost().getHostAddress());
- exceptionData.setExceptionMsg(printStackTraceToString(ex.fillInStackTrace()));
+ exceptionData.setExceptionMsg(printStackTraceToString(ex));
exceptionData.setSimpleMsg(ex.getMessage());
sysExceptionDetailDao.insert(exceptionData);
throw ex;
--
Gitblit v1.9.1