1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Handle errors from the grafana api by displaying the error message (#1015)

This commit is contained in:
Toon Schoenmakers 2020-10-29 17:33:55 +01:00 committed by GitHub
parent bd01083ad6
commit f58e244cf6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,6 +3,7 @@ package grafana
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"net/http"
"sort"
@ -91,6 +92,17 @@ func (client *Client) Alerts() ([]Alert, error) {
}
defer func() { _ = res.Body.Close() }()
if res.StatusCode != 200 {
msg := struct {
Msg string `json:"message"`
}{}
err = utils.ParseJSON(&msg, res.Body)
if err != nil {
return nil, err
}
return nil, errors.New(msg.Msg)
}
var out []Alert
err = utils.ParseJSON(&out, res.Body)
if err != nil {