forked from facebook/facebook-ios-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FBError.h
123 lines (95 loc) · 4.48 KB
/
FBError.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
* Copyright 2012 Facebook
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import <Foundation/Foundation.h>
/// The error domain of all error codes returned by the Facebook SDK
extern NSString *const FacebookSDKDomain;
// ----------------------------------------------------------------------------
// Keys in the userInfo NSDictionary of NSError where you can find additional
// information about the error. All are optional.
/// The key for an inner NSError.
extern NSString *const FBErrorInnerErrorKey;
/// The key for parsed JSON response from the server. In case of a batch,
/// includes the JSON for a single FBRequest.
extern NSString *const FBErrorParsedJSONResponseKey;
/// The key for HTTP status code.
extern NSString *const FBErrorHTTPStatusCodeKey;
// ----------------------------------------------------------------------------
/*!
@abstract Error codes returned by the Facebook SDK in NSError.
@discussion
These are valid only in the scope of FacebookSDKDomain.
*/
typedef enum FBErrorCode {
/*!
Like nil for FBErrorCode values, represents an error code that
has not been initialized yet.
*/
FBErrorInvalid = 0,
/// The operation failed because it was cancelled.
FBErrorOperationCancelled,
/// A login attempt failed
FBErrorLoginFailedOrCancelled,
/// The graph API returned an error for this operation.
FBErrorRequestConnectionApi,
/*!
The operation failed because the server returned an unexpected
response. You can get this error if you are not using the most
recent SDK, or if you set your application's migration settings
incorrectly for the version of the SDK you are using.
If this occurs on the current SDK with proper app migration
settings, you may need to try changing to one request per batch.
*/
FBErrorProtocolMismatch,
/// Non-success HTTP status code was returned from the operation.
FBErrorHTTPError,
/// An endpoint that returns a binary response was used with FBRequestConnection;
/// endpoints that return image/jpg, etc. should be accessed using NSURLRequest
FBErrorNonTextMimeTypeReturned,
/// An error occurred while trying to display a native dialog
FBErrorNativeDialog,
} FBErrorCode;
/*!
The key in the userInfo NSDictionary of NSError where you can find
the inner NSError (if any).
*/
extern NSString *const FBErrorInnerErrorKey;
/// The NSError key used by session to capture login failure reason
extern NSString *const FBErrorLoginFailedReason;
/// the NSError key used by session to capture login failure error code
extern NSString *const FBErrorLoginFailedOriginalErrorCode;
/// used by session when an inline dialog fails
extern NSString *const FBErrorLoginFailedReasonInlineCancelledValue;
extern NSString *const FBErrorLoginFailedReasonInlineNotCancelledValue;
extern NSString *const FBErrorLoginFailedReasonUnitTestResponseUnrecognized;
/// used by session when a reauthorize fails
extern NSString *const FBErrorReauthorizeFailedReasonSessionClosed;
extern NSString *const FBErrorReauthorizeFailedReasonUserCancelled;
extern NSString *const FBErrorReauthorizeFailedReasonWrongUser;
/// The key to retrieve the reason for a native dialog error
extern NSString *const FBErrorNativeDialogReasonKey;
/// indicates that a native dialog is not supported in the current OS
extern NSString *const FBErrorNativeDialogNotSupported;
/// indicates that a native dialog can't be displayed because it is not appropriate for the current session
extern NSString *const FBErrorNativeDialogInvalidForSession;
/// indicates that a native dialog can't be displayed for some other reason
extern NSString *const FBErrorNativeDialogCantBeDisplayed;
// Exception strings raised by the Facebook SDK
/*!
This exception is raised by methods in the Facebook SDK to indicate
that an attempted operation is invalid
*/
extern NSString *const FBInvalidOperationException;
// Facebook SDK also raises exceptions the following common exceptions:
// NSInvalidArgumentException