mirror of
https://github.com/yusing/godoxy.git
synced 2025-06-01 09:32:35 +02:00
fix failed routes being kept in routes map
This commit is contained in:
parent
970610f9f8
commit
4059e373e6
1 changed files with 6 additions and 3 deletions
|
@ -94,8 +94,11 @@ func (p *Provider) Start(parent task.Parent) E.Error {
|
||||||
t := parent.Subtask("provider."+p.String(), false)
|
t := parent.Subtask("provider."+p.String(), false)
|
||||||
|
|
||||||
errs := E.NewBuilder("routes error")
|
errs := E.NewBuilder("routes error")
|
||||||
for _, r := range p.routes {
|
for alias, r := range p.routes {
|
||||||
errs.Add(p.startRoute(t, r))
|
if err := p.startRoute(t, r); err != nil {
|
||||||
|
errs.Add(err)
|
||||||
|
delete(p.routes, alias)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
eventQueue := events.NewEventQueue(
|
eventQueue := events.NewEventQueue(
|
||||||
|
@ -133,7 +136,7 @@ func (p *Provider) GetRoute(alias string) (r *route.Route, ok bool) {
|
||||||
func (p *Provider) loadRoutes() (routes route.Routes, err E.Error) {
|
func (p *Provider) loadRoutes() (routes route.Routes, err E.Error) {
|
||||||
routes, err = p.loadRoutesImpl()
|
routes, err = p.loadRoutesImpl()
|
||||||
if err != nil && len(routes) == 0 {
|
if err != nil && len(routes) == 0 {
|
||||||
return nil, err
|
return route.Routes{}, err
|
||||||
}
|
}
|
||||||
errs := E.NewBuilder("routes error")
|
errs := E.NewBuilder("routes error")
|
||||||
errs.Add(err)
|
errs.Add(err)
|
||||||
|
|
Loading…
Add table
Reference in a new issue