Streaming Audio — Error Handling

Connection Cleanup

Always close the connection after DONE or ERROR to release server-side resources.


Always close after DONE or ERROR

python
@conn.on(StreamingMessageType.DONE)
async def on_done(msg):
    await conn.close()

@conn.on(StreamingMessageType.ERROR)
async def on_error(msg):
    print(f"Error: {msg.message}")
    await conn.close()
Forgetting to call conn.close() can leave server-side sessions open, potentially hitting your concurrent session limit.