Skip to content
This repository was archived by the owner on Mar 8, 2023. It is now read-only.

Commit de046e1

Browse files
Merge pull request #24 from secrethub/feature/write-response-errs
Log errors when writing a response fails
2 parents bc6d46b + 94a0506 commit de046e1

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

pkg/restproxy/rest_proxy.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"io"
77
"io/ioutil"
8+
"log"
89
"net/http"
910

1011
"github.com/gorilla/mux"
@@ -79,7 +80,10 @@ func (p *restProxy) handleSecret(w http.ResponseWriter, r *http.Request) {
7980
}
8081

8182
w.WriteHeader(http.StatusOK)
82-
w.Write(secret.Data)
83+
_, err = w.Write(secret.Data)
84+
if err != nil {
85+
log.Printf("failed to write HTTP response: %s", err)
86+
}
8387
case "POST":
8488
secret, err := ioutil.ReadAll(r.Body)
8589
if err != nil {
@@ -130,5 +134,8 @@ func writeError(w http.ResponseWriter, err error, statusCode int) {
130134
}
131135

132136
w.WriteHeader(statusCode)
133-
io.WriteString(w, err.Error())
137+
_, err = io.WriteString(w, err.Error())
138+
if err != nil {
139+
log.Printf("failed to write error to HTTP response: %s", err)
140+
}
134141
}

0 commit comments

Comments
 (0)