HTTP2: Improve "GOAWAY received" status message (#31619)

* Improve GOAWAY received status message

* Remove unused if
pull/31619/merge
Yash Tibrewal 2 years ago committed by GitHub
parent 510b2149fc
commit afec64877d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      src/core/ext/transport/chttp2/transport/chttp2_transport.cc

@ -985,12 +985,15 @@ void grpc_chttp2_add_incoming_goaway(grpc_chttp2_transport* t,
uint32_t goaway_error,
uint32_t last_stream_id,
absl::string_view goaway_text) {
// Discard the error from a previous goaway frame (if any)
if (!t->goaway_error.ok()) {
}
t->goaway_error = grpc_error_set_str(
grpc_error_set_int(
grpc_error_set_int(GRPC_ERROR_CREATE("GOAWAY received"),
grpc_error_set_int(
grpc_core::StatusCreate(
absl::StatusCode::kUnavailable,
absl::StrFormat(
"GOAWAY received; Error code: %u; Debug Text: %s",
goaway_error, goaway_text),
DEBUG_LOCATION, {}),
grpc_core::StatusIntProperty::kHttp2Error,
static_cast<intptr_t>(goaway_error)),
grpc_core::StatusIntProperty::kRpcStatus, GRPC_STATUS_UNAVAILABLE),

Loading…
Cancel
Save