Procházet zdrojové kódy

:zap: 异常信息打印

Aron před 6 roky
rodič
revize
19f012eb9a

+ 1 - 0
src/main/java/com/ifast/api/util/JWTUtil.java

@@ -106,6 +106,7 @@ public class JWTUtil {
             Algorithm algorithm = Algorithm.HMAC256(secret);
             return JWT.create().withClaim(userPrimaryKey, userId).withExpiresAt(date).sign(algorithm);
         } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
             throw new IFastApiException(EnumErrorCode.apiAuthorizationSignFailed.getCodeStr());
         }
     }

+ 15 - 19
src/main/java/com/ifast/common/component/sms/support/zhutong/ZhuTongSender.java

@@ -21,7 +21,9 @@ import java.util.Date;
  */
 public class ZhuTongSender implements SmsSender {
 
-    public final static String SENDER_SERVER_URL = "http://www.ztsms.cn/sendNSms.do";
+    private final static String SENDER_SERVER_URL = "http://www.ztsms.cn/sendNSms.do";
+
+    private final static String SUCCESS_CODE = "1";
 
     private Logger log = LoggerFactory.getLogger(this.getClass());
     private RestTemplate restTemplate = new RestTemplate();
@@ -42,7 +44,7 @@ public class ZhuTongSender implements SmsSender {
         String url = buildURL(mobile, code, content);
 
         String res = restTemplate.getForObject(url, String.class);
-        if(log.isDebugEnabled()){
+        if (log.isDebugEnabled()) {
             log.debug("【SMS】请求结果:{}", res);
         }
         String[] split = null;
@@ -52,7 +54,8 @@ public class ZhuTongSender implements SmsSender {
         if (split != null && split.length == 2) {
             res = split[0];
         }
-        if(!"1".equals(res)){
+
+        if (!SUCCESS_CODE.equals(res)) {
             log.warn("【SMS】发送失败,手机号码:{}, 请求结果:{}", mobile, res);
             throw new IFastApiException(EnumErrorCode.apiSmsSendFailed.getCodeStr());
         }
@@ -65,24 +68,17 @@ public class ZhuTongSender implements SmsSender {
         password = CodecUtils.md5Hex(CodecUtils.md5Hex(password) + tKey);
 
         content = content.replace("{code}", code);
-//        try {
-//            content = URLEncoder.encode(content, "UTF-8");
-//        } catch (UnsupportedEncodingException e) {
-//            log.error("【SMS】编码转换异常");
-//        }
+        //        try {
+        //            content = URLEncoder.encode(content, "UTF-8");
+        //        } catch (UnsupportedEncodingException e) {
+        //            log.error("【SMS】编码转换异常");
+        //        }
 
         StringBuilder sb = new StringBuilder();
-        sb.append(SENDER_SERVER_URL)
-                .append("?username=" + properties.getUname())
-                .append("&tkey=" + tKey)
-                .append("&password=" + password)
-                .append("&content=" + content)
-                .append("&mobile=" + mobile)
-                .append("&productid=" + properties.getProductId())
-                .append("&xh=");
-
-        if(log.isDebugEnabled()){
-            log.debug("【SMS】请求参数: {}",sb);
+        sb.append(SENDER_SERVER_URL).append("?username=" + properties.getUname()).append("&tkey=" + tKey).append("&password=" + password).append("&content=" + content).append("&mobile=" + mobile).append("&productid=" + properties.getProductId()).append("&xh=");
+
+        if (log.isDebugEnabled()) {
+            log.debug("【SMS】请求参数: {}", sb);
         }
         return sb.toString();
     }

+ 4 - 1
src/main/java/com/ifast/common/exception/handler/ApplicationExceptionHandler.java

@@ -32,6 +32,7 @@ public class ApplicationExceptionHandler {
      */
     @ExceptionHandler(IllegalArgumentException.class)
     public Result<String> illegalArgumentException(IllegalArgumentException e) {
+        e.printStackTrace();
         return Result.build(EnumErrorCode.illegalArgument.getCode(), e.getMessage());
     }
 
@@ -40,6 +41,7 @@ public class ApplicationExceptionHandler {
      */
     @ExceptionHandler(IFastApiException.class)
     public Result<String> handleIFastAPIException(IFastApiException e) {
+        e.printStackTrace();
         return getStringResult(e.getMessage());
     }
 
@@ -48,6 +50,7 @@ public class ApplicationExceptionHandler {
      */
     @ExceptionHandler(IFastException.class)
     public Object handleIFastException(IFastException e) {
+        e.getMessage();
 
         if(!HttpContextUtils.isAjax()){
             ModelAndView mv = new ModelAndView();
@@ -95,12 +98,12 @@ public class ApplicationExceptionHandler {
 
     @ExceptionHandler(Exception.class)
     public Object handleException(Exception e) {
+        log.error(e.getMessage());
         if(!HttpContextUtils.isAjax()){
             ModelAndView mv = new ModelAndView();
             mv.setViewName(ERROR_DEFAULT_PAGE);
             return mv;
         }else{
-            log.error(e.getMessage());
             return Result.build(EnumErrorCode.unknowFail.getCode(), EnumErrorCode.unknowFail.getMsg());
         }
 

+ 15 - 23
src/main/java/com/ifast/common/utils/GenUtils.java

@@ -1,20 +1,13 @@
 package com.ifast.common.utils;
 
-import java.io.File;
-import java.io.IOException;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipOutputStream;
-
+import com.ifast.common.config.Constant;
+import com.ifast.common.domain.ConfigDO;
+import com.ifast.common.exception.IFastException;
+import com.ifast.common.service.ConfigService;
+import com.ifast.common.type.EnumErrorCode;
+import com.ifast.generator.domain.ColumnDO;
+import com.ifast.generator.domain.TableDO;
+import com.ifast.generator.type.EnumGen;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.WordUtils;
@@ -24,14 +17,12 @@ import org.apache.velocity.app.Velocity;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.ifast.common.config.Constant;
-import com.ifast.common.domain.ConfigDO;
-import com.ifast.common.exception.IFastException;
-import com.ifast.common.service.ConfigService;
-import com.ifast.common.type.EnumErrorCode;
-import com.ifast.generator.domain.ColumnDO;
-import com.ifast.generator.domain.TableDO;
-import com.ifast.generator.type.EnumGen;
+import java.io.File;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.util.*;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
 
 /**
  * 代码生成器 工具类
@@ -159,6 +150,7 @@ public class GenUtils {
                 IOUtils.closeQuietly(sw);
                 zip.closeEntry();
             } catch (IOException e) {
+                log.warn(e.getMessage());
                 log.info("渲染模板失败,表名:" + tableDO.getTableName());
                 throw new IFastException(EnumErrorCode.genRenderTemplateError.getCodeStr());
             }

+ 3 - 2
src/main/java/com/ifast/sys/service/impl/UserServiceImpl.java

@@ -40,9 +40,9 @@ import java.util.*;
 @Service("sysUserServiceImpl")
 public class UserServiceImpl extends CoreServiceImpl<UserDao, UserDO> implements UserService {
     @Autowired
-    UserRoleDao userRoleMapper;
+    private UserRoleDao userRoleMapper;
     @Autowired
-    DeptDao deptMapper;
+    private DeptDao deptMapper;
     @Autowired
     private FileService sysFileService;
 
@@ -214,6 +214,7 @@ public class UserServiceImpl extends CoreServiceImpl<UserDao, UserDO> implements
             byte[] b = out.toByteArray();
             url = sysFileService.upload(b, fileName);
         } catch (Exception e) {
+            log.warn(e.getMessage());
             throw new IFastException("图片裁剪错误!!");
         }
         Map<String, Object> result = new HashMap<>();

+ 1 - 0
src/main/java/com/ifast/wxmp/controller/mp/WxMenuController.java

@@ -97,6 +97,7 @@ public class WxMenuController extends AdminBaseController {
             log.info("菜单:{}", json);
             String s = wxService.getMenuService().menuCreate(menu);
         } catch (WxErrorException e) {
+            e.printStackTrace();
             throw new IFastApiException("菜单同步失败2!");
         }