Skip to content

Commit 406c28b

Browse files
fix: set content-type for json errors
1 parent 0434365 commit 406c28b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

internal/server/helper.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ import (
88
"github.com/go-chi/chi/v5/middleware"
99
)
1010

11-
func (s *Server) writeJSON(w http.ResponseWriter, d any) {
11+
func (s *Server) setContentTypeJSON(w http.ResponseWriter) {
1212
w.Header().Set("Content-Type", "application/json; charset=utf-8")
13+
}
14+
15+
func (s *Server) writeJSON(w http.ResponseWriter, d any) {
16+
s.setContentTypeJSON(w)
1317
err := json.NewEncoder(w).Encode(d)
1418
if err != nil {
1519
s.log.Error(err)
@@ -19,7 +23,10 @@ func (s *Server) writeJSON(w http.ResponseWriter, d any) {
1923
func (s *Server) writeJSONError(w http.ResponseWriter, r *http.Request, statusCode int, err error, alternativeMessage ...string) {
2024
errMsg := err.Error()
2125
s.log.Errorf("[%s] error(status=%d): %s", middleware.GetReqID(r.Context()), statusCode, errMsg)
26+
27+
s.setContentTypeJSON(w)
2228
w.WriteHeader(statusCode)
29+
2330
if len(alternativeMessage) > 0 {
2431
errMsg = strings.Join(alternativeMessage, " ")
2532
}

0 commit comments

Comments
 (0)