Expressive Error handling in TypeScript and benefits for domain driven design | Hacker News Reader