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(); }