Shouldn't you be using a more specific exception that `Exception`?