Throw if no user id