瀏覽代碼

当抛出businessException时,如果没有传递错误码,就放入默认错误码

tanzhongran 4 年之前
父節點
當前提交
5b48369e47

+ 5 - 1
abi-cloud-qr-platform-common/src/main/java/com/abi/task/common/api/exception/ErrorCodeEnum.java

@@ -61,7 +61,11 @@ public enum ErrorCodeEnum {
 	/**
 	 *	找不到该用户
 	 */
-	NO_USER_INFO(781, "找不到该用户");
+	NO_USER_INFO(781, "找不到该用户"),
+	/**
+	 *	业务操作异常
+	 */
+	BUSINESS_OPT_ERROR(800, "业务操作异常");
 
 	private Integer code;
 

+ 2 - 2
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/advice/ExceptionAdvice.java

@@ -91,8 +91,8 @@ public class ExceptionAdvice {
     @ExceptionHandler(value = BusinessException.class)
     public BaseResponse exception(HttpServletRequest request, BusinessException exception) {
         logger.error("业务异常", exception);
-
-        return BaseResponse.createFail(null,exception.getCode(),exception.getMessage());
+        Integer code = exception.getCode()==null?ErrorCodeEnum.BUSINESS_OPT_ERROR.getCode():exception.getCode();
+        return BaseResponse.createFail(null,code,exception.getMessage());
     }