The Case for Returning Errors Instead of Throwing Them in TypeScript | Dark Hacker News