Procházet zdrojové kódy

fix: mask sensitive information in error messages and refine task retrieval query

CaIon před 2 měsíci
rodič
revize
c13bb67360
2 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 1 1
      model/task.go
  2. 2 1
      service/error.go

+ 1 - 1
model/task.go

@@ -192,7 +192,7 @@ func GetAllUnFinishSyncTasks(limit int) []*Task {
 	var tasks []*Task
 	var err error
 	// get all tasks progress is not 100%
-	err = DB.Where("progress != ?", "100%").Limit(limit).Order("id").Find(&tasks).Error
+	err = DB.Where("progress != ?", "100%").Where("status != ?", TaskStatusFailure).Where("status != ?", TaskStatusSuccess).Limit(limit).Order("id").Find(&tasks).Error
 	if err != nil {
 		return nil
 	}

+ 2 - 1
service/error.go

@@ -142,7 +142,8 @@ func TaskErrorWrapper(err error, code string, statusCode int) *dto.TaskError {
 	lowerText := strings.ToLower(text)
 	if strings.Contains(lowerText, "post") || strings.Contains(lowerText, "dial") || strings.Contains(lowerText, "http") {
 		common.SysLog(fmt.Sprintf("error: %s", text))
-		text = "请求上游地址失败"
+		//text = "请求上游地址失败"
+		text = common.MaskSensitiveInfo(text)
 	}
 	//避免暴露内部错误
 	taskError := &dto.TaskError{