Prechádzať zdrojové kódy

Respond with 499 is a client closed the connection

DarthSim 5 rokov pred
rodič
commit
e31950e1ef
1 zmenil súbory, kde vykonal 4 pridanie a 0 odobranie
  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)
 		}