Error messages now use throw.