hank
2017-06-14 a0a84333e64f1e94ae9d0f69545037c60e781842
commit | author | age
a0a843 1 //
H 2 //  TWTRAPIErrorCode.h
3 //
4 //  Copyright (c) 2015 Twitter. All rights reserved.
5 //
6
7 #import <Foundation/Foundation.h>
8
9 NS_ASSUME_NONNULL_BEGIN
10
11 /**
12  *  The NSError domain of errors surfaced by the Twitter API.
13  */
14 FOUNDATION_EXPORT NSString *const TWTRAPIErrorDomain;
15
16 /**
17  *  Error codes surfaced by the Twitter API.
18  *  @see https://dev.twitter.com/docs/error-codes-responses
19  */
20 typedef NS_ENUM(NSUInteger, TWTRAPIErrorCode) {
21     /**
22      *  Your call could not be completed as dialed.
23      */
24     TWTRAPIErrorCodeCouldNotAuthenticate = 32,
25
26     /**
27      *  Corresponds with an HTTP 404 - the specified resource was not found.
28      */
29     TWTRAPIErrorCodePageNotExist = 34,
30
31     /**
32      *  Not authorized to use this endpoint.
33      */
34     TWTRAPIErrorCodeNotAuthorizedForEndpoint = 37,
35
36     /**
37      * Generic API error code for invalid parameter
38      */
39     TWTRAPIErrorCodeInvalidParameter = 44,
40
41     /**
42      *  Corresponds with an HTTP 403 — the access token being used belongs to a suspended user and they can't complete the action you're trying to take
43      */
44     TWTRAPIErrorCodeAccountSuspended = 64,
45
46     /**
47      *  Corresponds to a HTTP request to a retired v1-era URL.
48      */
49     TWTRAPIErrorCodeAPIVersionRetired = 68,
50
51     /**
52      *  The request limit for this resource has been reached for the current rate limit window.
53      */
54     TWTRAPIErrorCodeRateLimitExceeded = 88,
55
56     /**
57      *  The access token used in the request is incorrect or has expired. Used in API v1.1.
58      */
59     TWTRAPIErrorCodeInvalidOrExpiredToken = 89,
60
61     /**
62      *  Only SSL connections are allowed in the API, you should update your request to a secure connection. See [how to connect using SSL](https://dev.twitter.com/docs/security/using-ssl).
63      */
64     TWTRAPIErrorCodeSSLInvalid = 92,
65
66     /**
67      *  Corresponds with an HTTP 503 - Twitter is temporarily over capacity.
68      */
69     TWTRAPIErrorCodeOverCapacity = 130,
70
71     /**
72      *  Corresponds with an HTTP 500 - An unknown internal error occurred.
73      */
74     TWTRAPIErrorCodeInternalError = 131,
75
76     /**
77      *  Corresponds with a HTTP 401 - it means that your oauth_timestamp is either ahead or behind our acceptable range.
78      */
79     TWTRAPIErrorCodeCouldNotAuthenticateTimestampOutOfRange = 135,
80
81     /**
82      *  You have already favorited this status.
83      */
84     TWTRAPIErrorCodeAlreadyFavorited = 139,
85
86     /**
87      *  Corresponds with HTTP 403 — returned when a user cannot follow another user due to some kind of limit.
88      */
89     TWTRAPIErrorCodeCannotFollowOverLimit = 161,
90
91     /**
92      *  Corresponds with HTTP 403 — returned when a Tweet cannot be viewed by the authenticating user, usually due to the Tweet's author having protected their Tweets.
93      */
94     TWTRAPIErrorCodeNotAuthorizedToSeeStatus = 179,
95
96     /**
97      *  Corresponds with HTTP 403 — returned when a Tweet cannot be posted due to the user having no allowance remaining to post. Despite the text in the error message indicating that this error is only returned when a daily limit is reached, this error will be returned whenever a posting limitation has been reached. Posting allowances have roaming windows of time of unspecified duration.
98      */
99     TWTRAPIErrorCodeOverDailyStatusUpdateLimit = 185,
100
101     /**
102      *  The status text has been Tweeted already by the authenticated account.
103      */
104     TWTRAPIErrorCodeStatusIsDuplicate = 187,
105
106     /**
107      *  Typically sent with 1.1 responses with HTTP code 400. The method requires authentication but it was not presented or was wholly invalid.
108      */
109     TWTRAPIErrorCodeBadAuthenticationData = 215,
110
111     /**
112      *  We constantly monitor and adjust our filters to block spam and malicious activity on the Twitter platform. These systems are tuned in real-time. If you get this response our systems have flagged the Tweet or DM as possibly fitting this profile. If you feel that the Tweet or DM you attempted to create was flagged in error, please report the details around that to us by filing a ticket at https://support.twitter.com/forms/platform
113      */
114     TWTRAPIErrorCodeRequestIsAutomated = 226,
115
116     /**
117      *  Returned as a challenge in xAuth when the user has login verification enabled on their account and needs to be directed to twitter.com to [generate a temporary password](https://twitter.com/settings/applications).
118      */
119     TWTRAPIErrorCodeUserMustVerifyLogin = 231,
120
121     /**
122      * Returned from server in digits sign-in flow if user provides wrong confirmation code
123      */
124     TWTRAPIErrorCodeChallengeCodeInvalid = 236,
125
126     /**
127      *  "Bad guest token." The token has probably expired. Try calling `-[Twitter logInGuestWithCompletion:]` again later.
128      */
129     TWTRAPIErrorCodeBadGuestToken = 239,
130
131     /**
132      * Rate limiting case for /1/sdk/login
133      */
134     TWTRAPIErrorCodeLoginRateExceeded = 245,
135
136     /**
137      *  Corresponds to a HTTP request to a retired URL.
138      */
139     TWTRAPIErrorCodeEndpointRetired = 251,
140
141     /**
142      *  Corresponds with HTTP 403 — returned when the application is restricted from POST, PUT, or DELETE actions. See [How to appeal application suspension and other disciplinary actions](https://support.twitter.com/articles/72585).
143      */
144     TWTRAPIErrorCodeApplicationCannotPerformWriteAction = 261,
145
146     /**
147      *  Corresponds with HTTP 403. The authenticated user account cannot mute itself.
148      */
149     TWTRAPIErrorCodeCannotMuteSelf = 271,
150
151     /**
152      *  Corresponds with HTTP 403. The authenticated user account is not muting the account a call is attempting to unmute.
153      */
154     TWTRAPIErrorCodeCannotMuteSpecifiedUser = 272,
155
156     /**
157      * Rate limiting case for /1.1/device/register.json endpint
158      */
159     TWTRAPIErrorCodeDeviceRegisterRateExceeded = 299,
160
161     /**
162      *  Phone's carrier not suppported and we can not deliver the sms/make the voice call
163      */
164     TWTRAPIErrorCodeDeviceCarrierNotSupported = 286,
165
166     /**
167      *  You have already retweeted this tweet.
168      */
169     TWTRAPIErrorCodeAlreadyRetweeted = 327,
170
171     /**
172      *  Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource. See [Rate Limiting in API v1.1](https://dev.twitter.com/docs/rate-limiting/1.1).
173      */
174     TWTRAPIErrorCodeTooManyRequests = 429
175 };
176
177 NS_ASSUME_NONNULL_END