Adds a new `ResponseCodeDetails`: `INVALID_HTTP2_CLIENT_REQUEST_PATH`.

Also adds corresponding plumbing and `CloudStatusDetails`.

Protected by FLAGS_gfe2_reloadable_flag_http2_bad_path_error_code.

PiperOrigin-RevId: 689951656
diff --git a/quiche/balsa/balsa_enums.cc b/quiche/balsa/balsa_enums.cc
index 6b055fc..d040fe8 100644
--- a/quiche/balsa/balsa_enums.cc
+++ b/quiche/balsa/balsa_enums.cc
@@ -70,8 +70,6 @@
       return "HEADERS_TOO_LONG";
     case UNPARSABLE_CONTENT_LENGTH:
       return "UNPARSABLE_CONTENT_LENGTH";
-    case HTTP2_CONTENT_LENGTH_ERROR:
-      return "HTTP2_CONTENT_LENGTH_ERROR";
     case MAYBE_BODY_BUT_NO_CONTENT_LENGTH:
       return "MAYBE_BODY_BUT_NO_CONTENT_LENGTH";
     case REQUIRED_BODY_BUT_NO_CONTENT_LENGTH:
@@ -98,8 +96,12 @@
       return "BOTH_TRANSFER_ENCODING_AND_CONTENT_LENGTH";
     case INVALID_HEADER_FORMAT:
       return "INVALID_HEADER_FORMAT";
+    case HTTP2_CONTENT_LENGTH_ERROR:
+      return "HTTP2_CONTENT_LENGTH_ERROR";
     case HTTP2_INVALID_HEADER_FORMAT:
       return "HTTP2_INVALID_HEADER_FORMAT";
+    case HTTP2_INVALID_REQUEST_PATH:
+      return "HTTP2_INVALID_REQUEST_PATH";
     case INVALID_TRAILER_FORMAT:
       return "INVALID_TRAILER_FORMAT";
     case TRAILER_TOO_LONG:
diff --git a/quiche/balsa/balsa_enums.h b/quiche/balsa/balsa_enums.h
index 8dc2701..fade80f 100644
--- a/quiche/balsa/balsa_enums.h
+++ b/quiche/balsa/balsa_enums.h
@@ -94,8 +94,9 @@
     UNKNOWN_TRANSFER_ENCODING,
     BOTH_TRANSFER_ENCODING_AND_CONTENT_LENGTH,
     INVALID_HEADER_FORMAT,
-    HTTP2_INVALID_HEADER_FORMAT,
     HTTP2_CONTENT_LENGTH_ERROR,
+    HTTP2_INVALID_HEADER_FORMAT,
+    HTTP2_INVALID_REQUEST_PATH,
 
     // Trailer errors.
     INVALID_TRAILER_FORMAT,