fix(audit): only generate diff on request success (#4253)

This commit is contained in:
Colin Adler
2022-09-28 17:28:33 -05:00
committed by GitHub
parent 9339d597b9
commit 6d2b7ea3ba

View File

@ -110,8 +110,18 @@ func InitRequest[T Auditable](w http.ResponseWriter, p *RequestParams) (*Request
return return
} }
diff := Diff(p.Audit, req.Old, req.New) var diffRaw = []byte("{}")
diffRaw, _ := json.Marshal(diff) // Only generate diffs if the request succeeded.
if sw.Status < 400 {
diff := Diff(p.Audit, req.Old, req.New)
var err error
diffRaw, err = json.Marshal(diff)
if err != nil {
p.Log.Warn(logCtx, "marshal diff", slog.Error(err))
diffRaw = []byte("{}")
}
}
ip, err := parseIP(p.Request.RemoteAddr) ip, err := parseIP(p.Request.RemoteAddr)
if err != nil { if err != nil {