fix(streaming): handle error and stop_reason chunks gracefully
- Add error chunk handling to prevent stream crashes
- Handle stop_reason chunks to properly mark stream completion
- Clean up streaming state when errors occur
This prevents the app from crashing when the server sends error chunks during streaming.