summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-03-26 13:40:49 +0700
committerShulhan <ms@kilabit.info>2023-03-26 13:45:53 +0700
commite525143a51565a30e68ed5a1c3b73e1efb1195af (patch)
tree4b196590b0ef724d0a843353361f370490693c76
parent0a0d647eb485a68be4169e8ca3f4a8a3f1b2c511 (diff)
downloadpakakeh.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.go10
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.