chore: 调整解析逻辑

This commit is contained in:
adlyq
2022-06-02 17:03:08 +08:00
parent 3b038310ab
commit fa3e0c726e
3 changed files with 28 additions and 51 deletions

View File

@ -44,24 +44,7 @@ func ParseSameRule(tp, payload, target string, params []string) (parsed C.Rule,
case "IN-TYPE":
parsed, parseErr = RC.NewInType(payload, target)
default:
parseErr = NewUnsupportedError(tp)
parseErr = fmt.Errorf("unsupported rule type %s", tp)
}
return
}
type UnsupportedError struct {
err string
}
func (ue UnsupportedError) Error() string {
return ue.err
}
func NewUnsupportedError(tp any) *UnsupportedError {
return &UnsupportedError{err: fmt.Sprintf("unsupported rule type %s", tp)}
}
func IsUnsupported(err error) bool {
_, ok := err.(*UnsupportedError)
return ok
}