fix(route): properly cleanup task on error

This commit is contained in:
yusing
2026-02-06 23:20:39 +08:00
parent 9abe948d1d
commit 100d77bd06
3 changed files with 9 additions and 3 deletions

View File

@@ -128,7 +128,9 @@ func (s *FileServer) Start(parent task.Parent) gperr.Error {
ep := entrypoint.FromCtx(parent.Context()) ep := entrypoint.FromCtx(parent.Context())
if ep == nil { if ep == nil {
return gperr.New("entrypoint not initialized") err := gperr.New("entrypoint not initialized")
s.task.Finish(err)
return err
} }
ep.AddRoute(s) ep.AddRoute(s)
return nil return nil

View File

@@ -165,7 +165,9 @@ func (r *ReveseProxyRoute) Start(parent task.Parent) gperr.Error {
ep := entrypoint.FromCtx(parent.Context()) ep := entrypoint.FromCtx(parent.Context())
if ep == nil { if ep == nil {
return gperr.New("entrypoint not initialized") err := gperr.New("entrypoint not initialized")
r.task.Finish(err)
return err
} }
if r.UseLoadBalance() { if r.UseLoadBalance() {

View File

@@ -84,7 +84,9 @@ func (r *StreamRoute) Start(parent task.Parent) gperr.Error {
ep := entrypoint.FromCtx(parent.Context()) ep := entrypoint.FromCtx(parent.Context())
if ep == nil { if ep == nil {
return gperr.New("entrypoint not initialized") err := gperr.New("entrypoint not initialized")
r.task.Finish(err)
return err
} }
ep.AddRoute(r) ep.AddRoute(r)
return nil return nil