diff options
| author | Shulhan <ms@kilabit.info> | 2023-03-26 13:40:49 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-03-26 13:45:53 +0700 |
| commit | e525143a51565a30e68ed5a1c3b73e1efb1195af (patch) | |
| tree | 4b196590b0ef724d0a843353361f370490693c76 | |
| parent | 0a0d647eb485a68be4169e8ca3f4a8a3f1b2c511 (diff) | |
| download | pakakeh.go-e525143a51565a30e68ed5a1c3b73e1efb1195af.tar.xz | |
lib/http: check and log the error when writing response in handleRange
We use the mlog, so user that also use mlog can record the error.
| -rw-r--r-- | lib/http/server.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/http/server.go b/lib/http/server.go index 2250c0b2..7bcff8ef 100644 --- a/lib/http/server.go +++ b/lib/http/server.go @@ -828,7 +828,10 @@ func handleRange(res http.ResponseWriter, req *http.Request, bodyReader io.ReadS pos = listPos[0] header.Set(HeaderContentRange, pos.ContentRange(r.unit, size)) res.WriteHeader(http.StatusPartialContent) - res.Write(listBody[0]) + _, err = res.Write(listBody[0]) + if err != nil { + mlog.Errf(`%s: %s`, logp, err) + } return } @@ -855,7 +858,10 @@ func handleRange(res http.ResponseWriter, req *http.Request, bodyReader io.ReadS header.Set(HeaderContentLength, v) res.WriteHeader(http.StatusPartialContent) - res.Write(bb.Bytes()) + _, err = res.Write(bb.Bytes()) + if err != nil { + mlog.Errf(`%s: %s`, logp, err) + } } // rangeContentType detect the body content type for range reply. |
