Throw exceptions instead of user_error.