fix(remote download): slave canceled task error is not passed to master in non-debug mode (#2301)

This commit is contained in:
Aaron Liu
2025-04-27 10:38:35 +08:00
parent 2333ed3501
commit a0b4c97db0
2 changed files with 8 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
package controllers
import (
"errors"
"fmt"
"github.com/cloudreve/Cloudreve/v4/pkg/cluster"
@@ -146,6 +147,12 @@ func SlaveDownloadTaskStatus(c *gin.Context) {
d := c.MustGet(downloader.DownloaderCtxKey).(downloader.Downloader)
info, err := d.Info(c, service.Handle)
if err != nil {
if errors.Is(err, downloader.ErrTaskNotFount) {
c.JSON(200, serializer.NewError(serializer.CodeNotFound, "task not found", err))
c.Abort()
return
}
c.JSON(200, serializer.Err(c, err))
c.Abort()
return