Why throw exceptions in async code? | Hacker News Reader