Преглед изворни кода

Respond with 499 is a client closed the connection

DarthSim пре 5 година
родитељ
комит
e31950e1ef
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      timer.go

+ 4 - 0
timer.go

@@ -21,6 +21,10 @@ func checkTimeout(ctx context.Context) {
 	case <-ctx.Done():
 		d := getTimerSince(ctx)
 
+		if ctx.Err() != context.DeadlineExceeded {
+			panic(newError(499, fmt.Sprintf("Request was cancelled after %v", d), "Cancelled"))
+		}
+
 		if newRelicEnabled {
 			sendTimeoutToNewRelic(ctx, d)
 		}