mirror of
https://github.com/golang/go
synced 2024-11-23 16:30:06 -07:00
net/http: clarify Handler panic behavior across HTTP versions
Updates #18997 Change-Id: Ib1961a4c26b42f99b98b255beb7e2a74b632e0c1 Reviewed-on: https://go-review.googlesource.com/48551 Reviewed-by: Joe Shaw <joe@joeshaw.org> Reviewed-by: Tom Bergan <tombergan@google.com>
This commit is contained in:
parent
d5da104294
commit
792f9c9a95
@ -75,9 +75,10 @@ var (
|
||||
// If ServeHTTP panics, the server (the caller of ServeHTTP) assumes
|
||||
// that the effect of the panic was isolated to the active request.
|
||||
// It recovers the panic, logs a stack trace to the server error log,
|
||||
// and hangs up the connection. To abort a handler so the client sees
|
||||
// an interrupted response but the server doesn't log an error, panic
|
||||
// with the value ErrAbortHandler.
|
||||
// and either closes the network connection or sends an HTTP/2
|
||||
// RST_STREAM, depending on the HTTP protocol. To abort a handler so
|
||||
// the client sees an interrupted response but the server doesn't log
|
||||
// an error, panic with the value ErrAbortHandler.
|
||||
type Handler interface {
|
||||
ServeHTTP(ResponseWriter, *Request)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user