Android的ADAL-处理错误的正确方法是什么?

Android的ADAL-处理错误的正确方法是什么?,android,error-handling,adal,Android,Error Handling,Adal,在使用ADAL for Android时,我发现acquireToken()API错误处理有点混乱 从源代码来看,似乎应该通过捕获AuthenticationException并检查其ADALError枚举属性来完成错误处理。 但是,AuthenticationResult类有一个AuthenticationStatus属性,在某些情况下它可能返回为失败(然后我想您应该检查错误代码和错误描述属性,但这些属性不符合ADALError枚举) 此外,(AuthenticationResult.getS

在使用ADAL for Android时,我发现acquireToken()API错误处理有点混乱

从源代码来看,似乎应该通过捕获AuthenticationException并检查其ADALError枚举属性来完成错误处理。 但是,AuthenticationResult类有一个AuthenticationStatus属性,在某些情况下它可能返回为失败(然后我想您应该检查错误代码错误描述属性,但这些属性不符合ADALError枚举)

此外,(AuthenticationResult.getStatus()==Failed)案例似乎将在onSuccess()回调方法上返回,因为onError()只返回异常

有人能帮我清理一下吗?
我想知道所有可能的错误路径是什么,以便我能够正确地处理它们。

异常用于报告ADAL客户端代码中遇到的错误。错误代码有助于识别诸如缺少internet应用程序权限、连接问题、重定向URI格式无效等问题。它也有助于解决常见问题,如SSL握手。AuthenticationResult是报告从服务器返回的错误(AAD或ADFS)的位置。调用onSuccess()回调表明没有客户端错误,但AuthenticationResult可能仍然包含服务器返回的错误。

谢谢。因此,来自AAD/ADF的错误没有分类。您得到的只是自由格式的字符串,对吗?对,错误没有AAD或ADF的分类。