aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard/app
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2024-12-13 11:09:50 +0100
committerTaras Madan <tarasmadan@google.com>2024-12-13 10:36:06 +0000
commit7d3b55db770e482b0982dd02809974887cea30e1 (patch)
tree962ff2bb3f2fd070c847c72e7b2212d87e1989a3 /dashboard/app
parentb2d784d6bd0a9f398bb3ec8962d684a6665f47b5 (diff)
dashboard/app: dedup error messages
Diffstat (limited to 'dashboard/app')
-rw-r--r--dashboard/app/api.go16
1 files changed, 7 insertions, 9 deletions
diff --git a/dashboard/app/api.go b/dashboard/app/api.go
index 651a1a08e..bd492b959 100644
--- a/dashboard/app/api.go
+++ b/dashboard/app/api.go
@@ -110,17 +110,15 @@ func handleJSON(fn JSONHandler) http.Handler {
return
}
w.Header().Set("Content-Type", "application/json")
+ wJS := w.(io.Writer)
if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") {
w.Header().Set("Content-Encoding", "gzip")
- gz := gzip.NewWriter(w)
- if err := json.NewEncoder(gz).Encode(reply); err != nil {
- log.Errorf(c, "failed to encode reply: %v", err)
- }
- gz.Close()
- } else {
- if err := json.NewEncoder(w).Encode(reply); err != nil {
- log.Errorf(c, "failed to encode reply: %v", err)
- }
+ gw := gzip.NewWriter(w)
+ defer gw.Close()
+ wJS = gw
+ }
+ if err := json.NewEncoder(wJS).Encode(reply); err != nil {
+ log.Errorf(c, "failed to encode reply: %v", err)
}
})
}