浏览代码

Add request ID to error reports

DarthSim 1 年之前
父节点
当前提交
01b053277d
共有 2 个文件被更改,包括 3 次插入1 次删除
  1. 1 1
      CHANGELOG.md
  2. 2 0
      server.go

+ 1 - 1
CHANGELOG.md

@@ -2,7 +2,7 @@
 
 
 ## [Unreleased]
 ## [Unreleased]
 ### Add
 ### Add
-- Add processing/info options and source image URL to error reports.
+- Add request ID, processing/info options, and source image URL to error reports.
 
 
 ### Change
 ### Change
 - Support configuring OpenTelemetry with standard [general](https://opentelemetry.io/docs/languages/sdk-configuration/general/) and [OTLP Exporter](https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/) environment variables.
 - Support configuring OpenTelemetry with standard [general](https://opentelemetry.io/docs/languages/sdk-configuration/general/) and [OTLP Exporter](https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/) environment variables.

+ 2 - 0
server.go

@@ -135,6 +135,8 @@ func withPanicHandler(h router.RouteHandler) router.RouteHandler {
 		ctx := errorreport.StartRequest(r)
 		ctx := errorreport.StartRequest(r)
 		r = r.WithContext(ctx)
 		r = r.WithContext(ctx)
 
 
+		errorreport.SetMetadata(r, "Request ID", reqID)
+
 		defer func() {
 		defer func() {
 			if rerr := recover(); rerr != nil {
 			if rerr := recover(); rerr != nil {
 				if rerr == http.ErrAbortHandler {
 				if rerr == http.ErrAbortHandler {