</BUG>
mAPIEvent.setIdToken(authResult.getIdToken());
callbackHandle.onSuccess(authResult);
} catch (final AuthenticationException authenticationException) {
<BUG>mAPIEvent.setWasApiCallSuccessful(false);
</BUG>
callbackHandle.onError(authenticationException);
} finally {
mAPIEvent.setCorrelationId(authenticationRequest.getCorrelationId().toString());
mAPIEvent.stopTelemetryAndFlush();

validateAcquireTokenRequest(authenticationRequest);
final AcquireTokenSilentHandler acquireTokenSilentHandler = new AcquireTokenSilentHandler(mContext,
authenticationRequest, mTokenCacheAccessor);
final AuthenticationResult authResult
= acquireTokenSilentHandler.acquireTokenWithRefreshToken(refreshToken);
mAPIEvent.setWasApiCallSuccessful(true, null);
mAPIEvent.setIdToken(authResult.getIdToken());
callbackHandle.onSuccess(authResult);
} catch (final AuthenticationException authenticationException) {
mAPIEvent.setWasApiCallSuccessful(false, authenticationException);
callbackHandle.onError(authenticationException);
} finally {
mAPIEvent.setCorrelationId(authenticationRequest.getCorrelationId().toString());
mAPIEvent.stopTelemetryAndFlush();
