This could be reduced as `siteId == null ^ redirectUrl == null` and a message saying that `You must set either a siteId or a redirectUrl`