config: proper error handle [filters] config
Instead of panic when compiling a regular expression, return it up Signed-off-by: wagner riffel <w@104d.net>
This commit is contained in:
parent
548facab92
commit
a555343893
1 changed files with 4 additions and 1 deletions
|
@ -304,7 +304,7 @@ func (config *AercConfig) LoadConfig(file *ini.File) error {
|
|||
filter.Header = strings.ToLower(header)
|
||||
filter.Regex, err = regexp.Compile(regex)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return err
|
||||
}
|
||||
} else if strings.ContainsRune(match, ',') {
|
||||
filter.FilterType = FILTER_HEADER
|
||||
|
@ -312,6 +312,9 @@ func (config *AercConfig) LoadConfig(file *ini.File) error {
|
|||
value := filter.Filter[strings.Index(filter.Filter, ",")+1:]
|
||||
filter.Header = strings.ToLower(header)
|
||||
filter.Regex, err = regexp.Compile(regexp.QuoteMeta(value))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
filter.FilterType = FILTER_MIMETYPE
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue