Эх сурвалжийг харах

do not print ClientAbortException's detailed message

sunyj 8 жил өмнө
parent
commit
450624f6cc

+ 8 - 4
report/src/main/java/com/uas/report/exception/ExceptionHandlerAdvice.java → report/src/main/java/com/uas/report/aop/ExceptionHandlerAdvice.java

@@ -1,7 +1,9 @@
 /*CopyRright (c)2014: <www.usoftchina.com>
  */
-package com.uas.report.exception;
+package com.uas.report.aop;
 
+import com.uas.report.util.ExceptionUtils;
+import org.apache.catalina.connector.ClientAbortException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.http.HttpHeaders;
@@ -11,8 +13,6 @@ import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.ControllerAdvice;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 
-import com.uas.report.util.ExceptionUtils;
-
 /**
  * 基于Application的异常处理,以AOP的形式注册到SpringMVC的处理链
  * 
@@ -32,7 +32,11 @@ public class ExceptionHandlerAdvice {
 	 */
 	@ExceptionHandler(Throwable.class)
 	public ResponseEntity<ModelMap> handleError(Throwable e) {
-		logger.error("", e);
+		if(e instanceof ClientAbortException){
+			logger.error(e.getMessage());
+		}else{
+			logger.error("", e);
+		}
 		ModelMap map = new ModelMap();
 		map.put("success", false);
 		map.put("message", e.getMessage());