diff --git a/lib/otel/otel.cpp b/lib/otel/otel.cpp index 0f1d695d5..f2a0d6aca 100644 --- a/lib/otel/otel.cpp +++ b/lib/otel/otel.cpp @@ -369,7 +369,9 @@ void OTel::ExportImpl(boost::asio::yield_context& yc) const [[maybe_unused]] auto serialized = m_Request->SerializeToZeroCopyStream(&outputS); ASSERT(serialized); // Must have completed chunk writing successfully, otherwise reading the response will hang forever. - VERIFY(outputS.WriterDone()); + if (!outputS.WriterDone()) { + BOOST_THROW_EXCEPTION(std::runtime_error("BUG: Protobuf output stream writer did not complete successfully.")); + } IncomingHttpResponse responseMsg{*m_Stream}; responseMsg.Parse(yc);