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())
if ep == nil {
return gperr.New("entrypoint not initialized")
err := gperr.New("entrypoint not initialized")
s.task.Finish(err)
return err
}
ep.AddRoute(s)
return nil

View File

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

View File

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