requireEndFrame
Ensures that the stream contains a StreamFrame.End frame before completing.
If the flow completes normally without emitting a StreamFrame.End frame, an IncompleteStreamException is thrown. This detects dropped connections during SSE streaming where the transport silently completes the flow.
If the flow already terminates with an exception, that exception is propagated without additionally throwing IncompleteStreamException.