OpenAI stream cut off early: tell finish_reason length from a real disconnect | Vectle