diff --git a/cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java b/cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
index 8c36d6c..6f2a61d 100644
--- a/cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
+++ b/cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
@@ -485,17 +485,30 @@ public class SendUserInfoTask {
         StringBuffer sb = new StringBuffer();
         //卡异常信息
         if(!StringUtils.isEmpty(cardErrNum)){
-            String message = EnumSendCardErrorType.getByCode(cardErrNum).getMessage();
-            sb.append("卡:").append(message).append("+");
+            EnumSendCardErrorType enumSendCardErrorType = EnumSendCardErrorType.getByCode(cardErrNum);
+            String message = "";
+            if(enumSendCardErrorType !=null){
+                message= enumSendCardErrorType.getMessage();
+                sb.append("下发卡:").append(message).append(";");
+            }
+            log.info("下发卡失败,错误码:{},错误描述:{}",cardErrNum,message);
         }
         //人脸异常信息
         if(!StringUtils.isEmpty(faceErrNum)){
-            String message = EnumSendFaceErrorType.getByCode(faceErrNum).getMessage();
-            sb.append("人脸:").append(message);
+            EnumSendFaceErrorType enumSendFaceErrorType = EnumSendFaceErrorType.getByCode(faceErrNum);
+            String message = "";
+            if(enumSendFaceErrorType !=null){
+                message= enumSendFaceErrorType.getMessage();
+                sb.append("下发人脸:").append(message);
+            }
+            log.info("下发人脸失败,错误码:{},错误描述:{}",faceErrNum,message);
         }
         return sb.toString();
     }
 
+    public static void main(String[] args) {
+        System.out.println(new SendUserInfoTask().analysisErrorMsg("",""));
+    }
 
     /**
      * 添加人脸下发失败记录
--
libgit2 0.21.0