Return error instead of panicking if the range cannot be processed

master
Aadhavan Srinivasan 4 days ago
parent 833dd269a8
commit 46f4a2ad83

@ -44,11 +44,11 @@ func intToSlc(val int) []int {
return toRet return toRet
} }
func range2regex(start int, end int) string { func range2regex(start int, end int) (string, error) {
rangeStart := start rangeStart := start
rangeEnd := end rangeEnd := end
if rangeStart > rangeEnd { if rangeStart > rangeEnd {
panic("Range start greater than range end.") return "", fmt.Errorf("numeric range start greater than range end")
} }
ranges := make([]numRange, 0) ranges := make([]numRange, 0)
@ -121,6 +121,6 @@ func range2regex(start int, end int) string {
regex += ")" regex += ")"
} }
regex += ")" regex += ")"
return regex return regex, nil
} }

Loading…
Cancel
Save