200 looks perfectly valid. Any HTTP response can be interrupted at any time by any error down the stack (app crashing, server, VM, network etc). 200 does not a guarantee complete delivery.
It does not. 202 means the request has been accepted and will be processed somewhere somehow. Here the response is being returned immediately, just streamed.