diff --git a/ios/RNFirebase/config/RNFirebaseRemoteConfig.m b/ios/RNFirebase/config/RNFirebaseRemoteConfig.m index fe9c4061..03fd73c7 100644 --- a/ios/RNFirebase/config/RNFirebaseRemoteConfig.m +++ b/ios/RNFirebase/config/RNFirebaseRemoteConfig.m @@ -19,6 +19,16 @@ NSString *convertFIRRemoteConfigFetchStatusToNSString(FIRRemoteConfigFetchStatus } } +NSString *convertFIRRemoteConfigFetchStatusToNSStringDescription(FIRRemoteConfigFetchStatus value) { + switch (value) { + case FIRRemoteConfigFetchStatusThrottled: + return @"fetch() operation cannot be completed successfully, due to throttling."; + case FIRRemoteConfigFetchStatusNoFetchYet: + default: + return @"fetch() operation cannot be completed successfully."; + } +} + NSString *convertFIRRemoteConfigSourceToNSString(FIRRemoteConfigSource value) { switch (value) { case FIRRemoteConfigSourceDefault: @@ -49,7 +59,7 @@ RCT_EXPORT_METHOD(fetch: (RCTPromiseRejectBlock) reject) { [[FIRRemoteConfig remoteConfig] fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError *__nullable error) { if (error) { - reject(convertFIRRemoteConfigFetchStatusToNSString(status), error.localizedDescription, error); + reject(convertFIRRemoteConfigFetchStatusToNSString(status), convertFIRRemoteConfigFetchStatusToNSStringDescription(status), error); } else { resolve(convertFIRRemoteConfigFetchStatusToNSString(status)); } @@ -63,7 +73,7 @@ RCT_EXPORT_METHOD(fetchWithExpirationDuration: rejecter:(RCTPromiseRejectBlock)reject) { [[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:expirationDuration.doubleValue completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *__nullable error) { if (error) { - reject(convertFIRRemoteConfigFetchStatusToNSString(status), error.localizedDescription, error); + reject(convertFIRRemoteConfigFetchStatusToNSString(status), convertFIRRemoteConfigFetchStatusToNSStringDescription(status), error); } else { resolve(convertFIRRemoteConfigFetchStatusToNSString(status)); }