fix: keep friend request success when event publish fails

This commit is contained in:
richjohnrambo
2026-09-14 23:29:33 +08:00
parent 40510a616e
commit fca0a5baf9
2 changed files with 43 additions and 2 deletions
+2 -2
View File
@@ -4696,8 +4696,8 @@ func serveIMFriendRequestCreate(wrt http.ResponseWriter, req *http.Request) {
if imReliableHTTPEventsEnabled(req) {
if err = publishIMRelationEvent(principal.TenantID, principal.Uid, target, created.RequestID,
"friend.request.created", "新的好友申请", message); err != nil {
writeIMError(wrt, req, http.StatusInternalServerError, 90000, imReasonInternal, "internal error", nil)
return
logs.Warn.Printf("im friend request create: relation event failed request_id=%s friend_request_id=%s target=%s: %v",
req.Header.Get("X-Request-ID"), created.RequestID, target.UserId(), err)
}
}
writeIMSuccess(wrt, req, friendRequestPayload(created))