How to effectively handle errors with Dealing with Erros?