diff --git a/src/headers.go b/src/headers.go index 23ef4b0..9668542 100644 --- a/src/headers.go +++ b/src/headers.go @@ -103,8 +103,9 @@ func ProcessHeadersFile(manifest *Manifest) error { for index, rule := range rules { if err := validateHeaderRule(rule); err != nil { - return AddProblem(manifest, headersFileName, + AddProblem(manifest, headersFileName, "rule #%d %q: %s", index+1, rule.Path, err) + continue } headerMap := []*Header{} for header, values := range rule.Headers { diff --git a/src/redirects.go b/src/redirects.go index b88a12b..223f9fe 100644 --- a/src/redirects.go +++ b/src/redirects.go @@ -102,8 +102,9 @@ func ProcessRedirectsFile(manifest *Manifest) error { for index, rule := range rules { if err := validateRedirectRule(rule); err != nil { - return AddProblem(manifest, redirectsFileName, + AddProblem(manifest, redirectsFileName, "rule #%d %q: %s", index+1, unparseRule(rule), err) + continue } manifest.Redirects = append(manifest.Redirects, &RedirectRule{ From: proto.String(rule.From),