The PROBLEM With Error Handling in Typescript (and how to fix it)