Is it intentional to leave the caller to handle the exception?