Raise exceptions instead of strings