FBSDKGraphErrorRecoveryProcessor Class Reference
Inherits from | NSObject |
Declared in | FBSDKGraphErrorRecoveryProcessor.h |
Overview
Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or localized messages to present to the user. This class will process the instances as follows:
- If the error is temporary as indicated by FBSDKGraphRequestErrorCategoryKey, assume the recovery succeeded and notify the delegate.
- If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) with the recovery options and call the instance’s [ attemptRecoveryFromError:optionIndex:…].
- If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey and present that in an alert (dispatched to main thread).
By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful recovery.
Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such work is dispatched to the main thread (therefore your request handlers may then run on the main thread).
Login recovery requires FBSDKLoginKit. Login will use FBSDKLoginBehaviorNative and will prompt the user
for all permissions last granted. If any are declined on the new request, the recovery is not successful but
the [FBSDKAccessToken currentAccessToken]
might still have been updated.
.
Instance Methods
didPresentErrorWithRecovery:contextInfo:
The callback for FBSDKErrorRecoveryAttempting
- (void)didPresentErrorWithRecovery:(BOOL)didRecover contextInfo:(void *)contextInfo
Parameters
- didRecover
if the recovery succeeded
- contextInfo
unused
Declared In
FBSDKGraphErrorRecoveryProcessor.h
processError:request:delegate:
Attempts to process the error, return YES if the error can be processed.
- (BOOL)processError:(NSError *)error request:(FBSDKGraphRequest *)request delegate:(id<FBSDKGraphErrorRecoveryProcessorDelegate>)delegate
Parameters
- error
the error to process.
- request
the related request that may be reissued.
- delegate
the delegate that will be retained until recovery is complete.
Declared In
FBSDKGraphErrorRecoveryProcessor.h