@@ -132,10 +132,12 @@ - (MSIDRefreshToken *)getRefreshTokenWithAccount:(MSIDAccountIdentifier *)accoun
132132 context : (id <MSIDRequestContext>)context
133133 error : (NSError *__autoreleasing *)error
134134{
135- MSIDIsFRTEnabledStatus frtStatus = [_accountCredentialCache checkFRTEnabled: context error: error];
135+ NSError *frtError = nil ;
136+ MSIDIsFRTEnabledStatus frtStatus = [_accountCredentialCache checkFRTEnabled: context error: &frtError];
136137 BOOL frtEnabled = frtStatus == MSIDIsFRTEnabledStatusEnabled;
137- if (error )
138+ if (frtError )
138139 {
140+ if (error) *error = frtError;
139141 MSID_LOG_WITH_CTX (MSIDLogLevelError, context, @" Error checking FRT enabled status, not using new FRT." );
140142 }
141143
@@ -819,9 +821,11 @@ - (BOOL)validateAndRemoveRefreshToken:(MSIDRefreshToken *)token
819821 context : (id <MSIDRequestContext>)context
820822 error : (NSError *__autoreleasing*)error
821823{
822- BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: error] == MSIDIsFRTEnabledStatusEnabled;
823- if (error)
824+ NSError *frtError = nil ;
825+ BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: &frtError] == MSIDIsFRTEnabledStatusEnabled;
826+ if (frtError)
824827 {
828+ if (error) *error = frtError;
825829 MSID_LOG_WITH_CTX (MSIDLogLevelError, context, @" Error checking FRT enabled status, not using new FRT." );
826830 }
827831
@@ -1003,11 +1007,13 @@ - (BOOL)saveRefreshTokenWithConfiguration:(MSIDConfiguration *)configuration
10031007
10041008 if (![NSString msidIsStringNilOrBlank: refreshToken.familyId])
10051009 {
1010+ NSError *frtError = nil ;
10061011 // Check if FRT is enabled, this will update the configuration object, and then use it to decide if
10071012 // we should save the token as FRT or legacy RT (with familyId, if it contains that value).
1008- BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: error ] == MSIDIsFRTEnabledStatusEnabled;
1009- if (error )
1013+ BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: &frtError ] == MSIDIsFRTEnabledStatusEnabled;
1014+ if (frtError )
10101015 {
1016+ if (error) *error = frtError;
10111017 MSID_LOG_WITH_CTX (MSIDLogLevelError, context, @" Error checking FRT enabled status, not saving as new FRT." );
10121018 }
10131019
@@ -1285,9 +1291,11 @@ - (BOOL)saveAccount:(MSIDAccount *)account
12851291 context : (id <MSIDRequestContext>)context
12861292 error : (NSError *__autoreleasing*)error
12871293{
1288- BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: error] == MSIDIsFRTEnabledStatusEnabled;
1289- if (error)
1294+ NSError *frtError = nil ;
1295+ BOOL frtEnabled = [_accountCredentialCache checkFRTEnabled: context error: &frtError] == MSIDIsFRTEnabledStatusEnabled;
1296+ if (frtError)
12901297 {
1298+ if (error) *error = frtError;
12911299 MSID_LOG_WITH_CTX (MSIDLogLevelError, context, @" Error checking FRT enabled status, not using new FRT." );
12921300 }
12931301
0 commit comments