diff --git a/backend/gtime/gtime.go b/backend/gtime/gtime.go index 2866d7c42..50269037e 100644 --- a/backend/gtime/gtime.go +++ b/backend/gtime/gtime.go @@ -6,6 +6,8 @@ import ( "strconv" "strings" "time" + + "github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource" ) var dateUnitPattern = regexp.MustCompile(`^(\d+)([dwMy])$`) @@ -37,7 +39,7 @@ func ParseInterval(inp string) (time.Duration, error) { return now.AddDate(num, 0, 0).Sub(now), nil } - return 0, fmt.Errorf("invalid interval %q", inp) + return 0, errorsource.DownstreamError(fmt.Errorf("invalid interval %q", inp), false) } // ParseDuration parses a duration with support for all units that Grafana uses. @@ -69,7 +71,7 @@ func ParseDuration(inp string) (time.Duration, error) { return dur * year, nil } - return 0, fmt.Errorf("invalid duration %q", inp) + return 0, errorsource.DownstreamError(fmt.Errorf("invalid duration %q", inp), false) } func parse(inp string) (time.Duration, string, error) {