(w http.ResponseWriter, r *http.Request, next Handler)
| 70 | } |
| 71 | |
| 72 | func (sr *Subroute) ServeHTTP(w http.ResponseWriter, r *http.Request, next Handler) error { |
| 73 | subroute := sr.Routes.Compile(next) |
| 74 | err := subroute.ServeHTTP(w, r) |
| 75 | if err != nil && sr.Errors != nil { |
| 76 | r = sr.Errors.WithError(r, err) |
| 77 | errRoute := sr.Errors.Routes.Compile(next) |
| 78 | return errRoute.ServeHTTP(w, r) |
| 79 | } |
| 80 | return err |
| 81 | } |
| 82 | |
| 83 | // Interface guards |
| 84 | var ( |