hank
2018-08-30 7be7ad711909f384c4a9bc0a7f2991a50ae69049
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
 * Copyright (C) 2017 Twitter, Inc.
 *
 * 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>
 
NS_ASSUME_NONNULL_BEGIN
 
/**
 * The NSError domain of errors surfaced by the Twitter SDK.
 */
FOUNDATION_EXPORT NSString *const TWTRErrorDomain;
 
/**
 *  Error codes surfaced by the Twitter SDK.
 */
typedef NS_ENUM(NSInteger, TWTRErrorCode) {
 
    /**
     *  Unknown error.
     */
    TWTRErrorCodeUnknown = -1,
 
    /**
     *  Authentication has not been set up yet. You must call -[Twitter logInWithCompletion:] or -[Twitter logInGuestWithCompletion:]
     */
    TWTRErrorCodeNoAuthentication = 0,
 
    /**
     *  Twitter has not been initialized yet. Call +[Fabric with:@[TwitterKit]] or -[Twitter startWithConsumerKey:consumerSecret:].
     */
    TWTRErrorCodeNotInitialized = 1,
 
    /**
     *  User has declined to grant permission to information such as their email address.
     */
    TWTRErrorCodeUserDeclinedPermission = 2,
 
    /**
     *  User has granted permission to their email address but no address is associated with their account.
     */
    TWTRErrorCodeUserHasNoEmailAddress = 3,
 
    /**
     *  A resource has been requested by ID, but that ID was not found.
     */
    TWTRErrorCodeInvalidResourceID = 4,
 
    /**
     *  A request has been issued for an invalid URL.
     */
    TWTRErrorCodeInvalidURL = 5,
 
    /**
     *  Type mismatch in parsing JSON from the Twitter API.
     */
    TWTRErrorCodeMismatchedJSONType = 6,
 
    /**
     *  Fail to save to keychain.
     */
    TWTRErrorCodeKeychainSerializationFailure = 7,
 
    /**
     *  Fail to save to disk.
     */
    TWTRErrorCodeDiskSerializationError = 8,
 
    /**
     *  Error authenticating with the webview.
     */
    TWTRErrorCodeWebViewError = 9,
 
    /**
     *  A required parameter is missing.
     */
    TWTRErrorCodeMissingParameter = 10
};
 
/**
 *  The NSError domain of errors surfaced by the Twitter SDK during the login operation.
 */
FOUNDATION_EXPORT NSString *const TWTRLogInErrorDomain;
 
/**
 *  Error codes surfaced by the Twitter SDK with the `TWTRLogInErrorDomain` error domain.
 */
typedef NS_ENUM(NSInteger, TWTRLogInErrorCode) {
 
    /**
     * Unknown error.
     */
    TWTRLogInErrorCodeUnknown = -1,
 
    /**
     * User denied login.
     */
    TWTRLogInErrorCodeDenied = 0,
 
    /**
     * User canceled login.
     */
    TWTRLogInErrorCodeCancelled = 1,
 
    /**
     * No Twitter account found.
     */
    TWTRLogInErrorCodeNoAccounts = 2,
 
    /**
     * Reverse auth with linked account failed.
     */
    TWTRLogInErrorCodeReverseAuthFailed = 3,
 
    /**
     *  Refreshing session tokens failed.
     */
    TWTRLogInErrorCodeCannotRefreshSession = 4,
 
    /**
     *  No such session or session is not tracked
     *  in the associated session store.
     */
    TWTRLogInErrorCodeSessionNotFound = 5,
 
    /**
     * The login request failed.
     */
    TWTRLogInErrorCodeFailed = 6,
 
    /**
     * The system account credentials are no longer valid and the
     * user will need to update their credentials in the Settings app.
     */
    TWTRLogInErrorCodeSystemAccountCredentialsInvalid = 7,
 
    /**
     *  There was no Twitter iOS app installed to attemp
     *  the Mobile SSO flow.
     */
    TWTRLoginErrorNoTwitterApp = 8,
};
 
NS_ASSUME_NONNULL_END