mirror of
https://github.com/coder/coder.git
synced 2025-07-08 11:39:50 +00:00
fix(audit): only generate diff on request success (#4253)
This commit is contained in:
@ -110,8 +110,18 @@ func InitRequest[T Auditable](w http.ResponseWriter, p *RequestParams) (*Request
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var diffRaw = []byte("{}")
|
||||||
|
// Only generate diffs if the request succeeded.
|
||||||
|
if sw.Status < 400 {
|
||||||
diff := Diff(p.Audit, req.Old, req.New)
|
diff := Diff(p.Audit, req.Old, req.New)
|
||||||
diffRaw, _ := json.Marshal(diff)
|
|
||||||
|
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 {
|
||||||
|
Reference in New Issue
Block a user