Can we throw a more specific exception? Do we have ADAL branded one? E.g. ADAuthenticationException? I think even IllegalOperation would be better.