@@ -166,14 +166,12 @@ public synchronized IAccountInfo login(final String emailAddressHint) throws Cli
166166 public void onAuthComplete (final LiveStatus liveStatus ,
167167 final LiveConnectSession liveConnectSession ,
168168 final Object o ) {
169- if (liveStatus != LiveStatus .CONNECTED ) {
170- error .set (new ClientAuthenticatorException ("Was unable to connect to the MSA login session" ,
171- OneDriveErrorCodes .AuthenticationFailure ));
172- mLogger .logError (error .get ().getMessage (), error .get ());
169+ if (liveStatus == LiveStatus .NOT_CONNECTED ) {
170+ mLogger .logDebug ("Received invalid login failure from silent authentication with MSA, ignoring." );
171+ } else {
172+ mLogger .logDebug ("Successful interactive login" );
173+ waiter .signal ();
173174 }
174-
175- mLogger .logDebug ("Successful login" );
176- waiter .signal ();
177175 }
178176
179177 @ Override
@@ -256,13 +254,13 @@ public synchronized IAccountInfo loginSilent() throws ClientException {
256254 public void onAuthComplete (final LiveStatus liveStatus ,
257255 final LiveConnectSession liveConnectSession ,
258256 final Object o ) {
259- if (liveStatus != LiveStatus .CONNECTED ) {
260- error .set (new ClientAuthenticatorException ("Was unable to connect to the MSA login session " ,
261- OneDriveErrorCodes .AuthenticationFailure ));
257+ if (liveStatus == LiveStatus .NOT_CONNECTED ) {
258+ error .set (new ClientAuthenticatorException ("Failed silent login, interactive login required " ,
259+ OneDriveErrorCodes .AuthenticationFailure ));
262260 mLogger .logError (error .get ().getMessage (), error .get ());
261+ } else {
262+ mLogger .logDebug ("Successful silent login" );
263263 }
264-
265- mLogger .logDebug ("Successful silent login" );
266264 loginSilentWaiter .signal ();
267265 }
268266
0 commit comments