fix: auto save block ask process

fix: mark all pending transfers canceled when app exit
This commit is contained in:
2026-02-05 15:48:59 +08:00
parent 99c71f5179
commit d9db99946d
5 changed files with 29 additions and 6 deletions

View File

@@ -71,6 +71,11 @@ func (s *Service) SendFile(target *discovery.Peer, targetIP string, filePath str
task.Status = TransferStatusCanceled
} else {
// 如果请求发送失败,更新状态为 Error
if errors.Is(err, io.EOF) {
// 接收方离线
task.Status = TransferStatusCanceled
return
}
task.Status = TransferStatusError
task.ErrorMsg = fmt.Sprintf("Failed to connect to receiver: %v", err)
}
@@ -125,6 +130,11 @@ func (s *Service) SendFolder(target *discovery.Peer, targetIP string, folderPath
task.Status = TransferStatusCanceled
} else {
// 如果请求发送失败,更新状态为 Error
if errors.Is(err, io.EOF) {
// 接收方离线
task.Status = TransferStatusCanceled
return
}
task.Status = TransferStatusError
task.ErrorMsg = fmt.Sprintf("Failed to connect to receiver: %v", err)
}
@@ -180,6 +190,11 @@ func (s *Service) SendText(target *discovery.Peer, targetIP string, text string)
task.Status = TransferStatusCanceled
} else {
// 如果请求发送失败,更新状态为 Error
if errors.Is(err, io.EOF) {
// 接收方离线
task.Status = TransferStatusCanceled
return
}
task.Status = TransferStatusError
task.ErrorMsg = fmt.Sprintf("Failed to connect to receiver: %v", err)
}