AzureMonitor and GCM: Replace deprecated experimental/errorsource (#97360)
* Update cloud monitoring * Update azure monitor * Update test
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"github.com/grafana/grafana-plugin-sdk-go/backend"
|
||||
"github.com/grafana/grafana-plugin-sdk-go/backend/log"
|
||||
"github.com/grafana/grafana-plugin-sdk-go/experimental/errorsource"
|
||||
"github.com/grafana/grafana/pkg/tsdb/azuremonitor/types"
|
||||
@@ -78,3 +79,11 @@ func ApplySourceFromError(errorMessage error, err error) error {
|
||||
}
|
||||
return errorMessage
|
||||
}
|
||||
|
||||
func CreateResponseErrorFromStatusCode(statusCode int, status string, body []byte) error {
|
||||
statusErr := fmt.Errorf("request failed, status: %s, body: %s", status, string(body))
|
||||
if backend.ErrorSourceFromHTTPStatus(statusCode) == backend.ErrorSourceDownstream {
|
||||
return backend.DownstreamError(statusErr)
|
||||
}
|
||||
return backend.PluginError(statusErr)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user