Allow expecting multiple errors in OHTTP test client

PiperOrigin-RevId: 929312152
diff --git a/quiche/quic/masque/masque_ohttp_client.cc b/quiche/quic/masque/masque_ohttp_client.cc
index 367ad63..dbdedac 100644
--- a/quiche/quic/masque/masque_ohttp_client.cc
+++ b/quiche/quic/masque/masque_ohttp_client.cc
@@ -914,11 +914,16 @@
     }
   });
   if (!response.ok()) {
-    if (it->second.per_request_config.expected_gateway_error().has_value() &&
-        absl::StrContains(
-            response.status().message(),
-            *it->second.per_request_config.expected_gateway_error())) {
-      return absl::OkStatus();
+    if (it->second.per_request_config.expected_gateway_error().has_value()) {
+      std::string expected_errors =
+          *it->second.per_request_config.expected_gateway_error();
+      std::vector<absl::string_view> expected_error_parts =
+          absl::StrSplit(expected_errors, '|');
+      for (const absl::string_view expected_error : expected_error_parts) {
+        if (absl::StrContains(response.status().message(), expected_error)) {
+          return absl::OkStatus();
+        }
+      }
     }
     return response.status();
   }