From 46f4a2ad835c7b20b51b476bc5b306bfa57137a6 Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Wed, 29 Jan 2025 14:30:16 -0500 Subject: [PATCH] Return error instead of panicking if the range cannot be processed --- range2regex.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/range2regex.go b/range2regex.go index 1d9f06e..4942061 100644 --- a/range2regex.go +++ b/range2regex.go @@ -44,11 +44,11 @@ func intToSlc(val int) []int { return toRet } -func range2regex(start int, end int) string { +func range2regex(start int, end int) (string, error) { rangeStart := start rangeEnd := end if rangeStart > rangeEnd { - panic("Range start greater than range end.") + return "", fmt.Errorf("numeric range start greater than range end") } ranges := make([]numRange, 0) @@ -121,6 +121,6 @@ func range2regex(start int, end int) string { regex += ")" } regex += ")" - return regex + return regex, nil }