Handling Errors in TypeScript: Returning Custom Exceptions vs. Direct Errors - Effect Community