The try { ... } finally { ...} will catch exceptio...
# coroutines
e
The try { ... } finally { ...} will catch exceptions that your suspending functions throw. I though you'd want to timeout on read. But are not timing out on read. You want to timeout on asyncGenerate.next and it cannot do that.