And catching Exception is a smell because if the API you're calling adds another exception type in the future, you will never notice.