refactor: errors

This commit is contained in:
Alexander Zobnin
2020-06-04 12:29:37 +03:00
parent 899ecb9ec2
commit dbb4e9dfef

View File

@@ -16,6 +16,11 @@ import (
"github.com/grafana/grafana-plugin-sdk-go/data" "github.com/grafana/grafana-plugin-sdk-go/data"
) )
var (
ErrFunctionsNotSupported = errors.New("zabbix queries with functions are not supported")
ErrNonMetricQueryNotSupported = errors.New("non-metrics queries are not supported")
)
type ZabbixDatasource struct { type ZabbixDatasource struct {
datasourceCache *cache.Cache datasourceCache *cache.Cache
logger log.Logger logger log.Logger
@@ -99,9 +104,9 @@ func (ds *ZabbixDatasource) QueryData(ctx context.Context, req *backend.QueryDat
if err != nil { if err != nil {
res.Error = err res.Error = err
} else if len(query.Functions) > 0 { } else if len(query.Functions) > 0 {
res.Error = errors.New("Zabbix queries with functions are not supported") res.Error = ErrFunctionsNotSupported
} else if query.Mode != 0 { } else if query.Mode != 0 {
res.Error = errors.New("Non-metrics queries are not supported") res.Error = ErrNonMetricQueryNotSupported
} else { } else {
frame, err := zabbixDS.queryNumericItems(ctx, &query) frame, err := zabbixDS.queryNumericItems(ctx, &query)
if err != nil { if err != nil {