feat(ops): 添加上游响应体字段到错误事件
- 在 OpsUpstreamErrorEvent 中添加 UpstreamResponseBody 字段 - 用于存储上游服务返回的响应内容 - 区分客户端响应和上游响应
This commit is contained in:
@@ -55,6 +55,9 @@ type OpsUpstreamErrorEvent struct {
|
|||||||
// Required for retrying a specific upstream attempt.
|
// Required for retrying a specific upstream attempt.
|
||||||
UpstreamRequestBody string `json:"upstream_request_body,omitempty"`
|
UpstreamRequestBody string `json:"upstream_request_body,omitempty"`
|
||||||
|
|
||||||
|
// Best-effort upstream response capture (sanitized+trimmed).
|
||||||
|
UpstreamResponseBody string `json:"upstream_response_body,omitempty"`
|
||||||
|
|
||||||
// Kind: http_error | request_error | retry_exhausted | failover
|
// Kind: http_error | request_error | retry_exhausted | failover
|
||||||
Kind string `json:"kind,omitempty"`
|
Kind string `json:"kind,omitempty"`
|
||||||
|
|
||||||
@@ -72,6 +75,7 @@ func appendOpsUpstreamError(c *gin.Context, ev OpsUpstreamErrorEvent) {
|
|||||||
ev.Platform = strings.TrimSpace(ev.Platform)
|
ev.Platform = strings.TrimSpace(ev.Platform)
|
||||||
ev.UpstreamRequestID = strings.TrimSpace(ev.UpstreamRequestID)
|
ev.UpstreamRequestID = strings.TrimSpace(ev.UpstreamRequestID)
|
||||||
ev.UpstreamRequestBody = strings.TrimSpace(ev.UpstreamRequestBody)
|
ev.UpstreamRequestBody = strings.TrimSpace(ev.UpstreamRequestBody)
|
||||||
|
ev.UpstreamResponseBody = strings.TrimSpace(ev.UpstreamResponseBody)
|
||||||
ev.Kind = strings.TrimSpace(ev.Kind)
|
ev.Kind = strings.TrimSpace(ev.Kind)
|
||||||
ev.Message = strings.TrimSpace(ev.Message)
|
ev.Message = strings.TrimSpace(ev.Message)
|
||||||
ev.Detail = strings.TrimSpace(ev.Detail)
|
ev.Detail = strings.TrimSpace(ev.Detail)
|
||||||
|
|||||||
Reference in New Issue
Block a user