rethink: tie error message to setting

the underlying logic can stay the same, but the error message should
probably be consistent with the player's reservation setting.