diff --git a/datapoint.go b/datapoint.go index 5c42c63..f540db8 100644 --- a/datapoint.go +++ b/datapoint.go @@ -285,13 +285,19 @@ func DatapointRetrieve(id int, name string) (dp Datapoint, err error) { // {{{ rows, _ := db.Query(context.Background(), query, param) dp, err = pgx.CollectExactlyOneRow(rows, pgx.RowToStructByNameLax[Datapoint]) - if errors.Is(err, pgx.ErrNoRows) { + if err != nil { + err = werr.Wrap(err) + return + } + + if err == sql.ErrNoRows { dp = Datapoint{ Name: name, } err = nil return } + if err != nil { err = werr.Wrap(err).WithData(name) return @@ -309,7 +315,7 @@ func DatapointRetrieve(id int, name string) (dp Datapoint, err error) { // {{{ dp.ID, ) dp.LastDatapointValue, err = pgx.CollectExactlyOneRow(rows, pgx.RowToStructByNameLax[DatapointValue]) - if errors.Is(err, pgx.ErrNoRows) { + if err == sql.ErrNoRows { err = nil return } diff --git a/main.go b/main.go index bb1ec5b..b59f715 100644 --- a/main.go +++ b/main.go @@ -431,25 +431,7 @@ func pageIndex(w http.ResponseWriter, r *http.Request) { // {{{ page.Render(w, r) } // }}} func actionDashboardValues(w http.ResponseWriter, r *http.Request) { // {{{ - name := "start" - - dashboard, err := DashboardGet(name) - if err != nil { - logger.Error("dashboard", "error", err) - httpError(w, err) - return - } - - idMap := make(map[int]bool) - var ids []int - for _, w := range dashboard.Widgets { - idMap[w.DatapointID] = true - } - for id := range idMap { - ids = append(ids, id) - } - - values, err := DatapointsValue(ids) + values, err := DatapointsValue([]int{13, 15}) if err != nil { logger.Error("dashboard", "error", err) httpError(w, err) diff --git a/problem.go b/problem.go index f2dab97..d5513dd 100644 --- a/problem.go +++ b/problem.go @@ -7,6 +7,7 @@ import ( // Standard "context" + "database/sql" "encoding/json" "errors" "fmt" @@ -122,7 +123,7 @@ func ProblemStart(trigger Trigger) (problemID int, err error) { // {{{ ) var openProblems int err = row.Scan(&openProblems) - if err != nil && errors.Is(err, pgx.ErrNoRows) { + if err != nil && err != sql.ErrNoRows { err = werr.Wrap(err).WithData(trigger.ID) return }