错误代码
以下是Parse API可以返回的所有错误代码的列表。您还可以参考RFC2616了解http错误代码的列表以获取更多详细信息。
1.API问题
| 名称 |
码 |
描述 |
| UserInvalidLoginParams |
101 |
登录参数无效。 查看错误message可获取更多详细信息 |
| ObjectNotFound |
101 |
指定的对象或会话不存在或找不到。也可以表示您没有相应的权限读取或写入此对象。查看错误message可获取更多详细信息 |
| InvalidQuery |
102 |
查询的参数有问题。这可能是一个无效的字段名称或特定约束的无效字段类型。查看错误message可获取更多详细信息 |
| InvalidClassName |
103 |
缺少或无效的类名。类名区分大小写。他们必须以字母开头,而a-zA-Z0-9_是唯一有效的字符。 |
| MissingObjectId |
104 |
未指定的对象ID。 |
| InvalidFieldName |
105 |
无效字段名称。字段的key区分大小写。他们必须以字母开头,而a-zA-Z0-9_是唯一有效的字符。某些字段名称可能是保留字。查看错误message可获取更多详细信息 |
| InvalidPointer |
106 |
指针格式不正确。通常是修改了客户端SDK造成的。 |
| InvalidJSON |
107 |
接收到形式不正确的JSON。这表示您转换为JSON时异常,或者网络发生严重的错误。或者是一个无效的utf-8字符串或使用多种编码值。查看错误message可以获取更多详细信息 |
| CommandUnavailable |
108 |
您尝试访问的功能仅用于内部测试。 |
| NotInitialized |
109 |
在使用Parse库之前,您必须调用Parse.initialize。请查看您所使用平台的快速入门指南。 |
| ObjectTooLarge |
116 |
对象太大了。Parse对象最大为128KB。 |
| ExceededConfigParamsError |
116 |
您已达到100个配置参数的限制。 |
| InvalidLimitError |
117 |
limit值设置无效。查看错误message可获取更多详细信息 |
| InvalidSkipError |
118 |
skip值设置无效。查看错误message可获取更多详细信息 |
| OperationForbidden |
119 |
由于class级别的权限限制,客户端不允许操作。查看错误message可获取更多详细信息 |
| CacheMiss |
120 |
缓存中没有找到结果。 |
| InvalidNestedKey |
121 |
在嵌套的JSONObject中使用了无效的key。查看错误message可获取更多详细信息 |
| InvalidACL |
123 |
提供了无效的ACL。 |
| InvalidEmailAddress |
125 |
电子邮件地址无效。 |
| DuplicateValue |
137 |
唯一字段被重复赋值。 |
| InvalidRoleName |
139 |
角色名称无效。 |
| ReservedValue |
139 |
字段值被保留。 |
| ExceededCollectionQuota |
140 |
您已达到app中class数量的配额。如果需要添加一个新class,请删除一些class。 |
| ScriptFailed |
141 |
Cloud Code脚本失败。通常指向JavaScript错误。查看错误message可获取更多详细信息 |
| FunctionNotFound |
141 |
Cloud Function未找到。检查指定的Cloud Function是否存在于您的Cloud Code脚本中,并已部署。 |
| JobNotFound |
141 |
找不到后台job。检查指定的job是否存在于您的Cloud Code脚本中并已部署。 |
| SuccessErrorNotCalled |
141 |
没有调用success/error。response.success()或response.error()被调用后,Cloud Function将返回。一旦调用了status.success()或status.error(),后台job就会完成执行。如果一个Function或job从未执行任何一个success/error的方法,将返回错误。这种情况通常发生在当Function不能正确处理错误响应,从而阻止代码调用success()方法时。 |
| MultupleSuccessErrorCalls |
141 |
不能多次调用success/error。response.success()或response.error()被调用后,Cloud Function将返回。同样的,一旦调用了status.success()或status.error(),后台job也会完成执行。如果Function或job在单个执行路径中多次调用success()和/或error(),则会返回此错误。 |
| ValidationFailed |
142 |
Cloud Code验证失败。 |
| WebhookError |
143 |
Webhook错误。 |
| InvalidImageData |
150 |
无效的图片数据。 |
| UnsavedFileError |
151 |
未保存的文件。 |
| InvalidPushTimeError |
152 |
指定了无效的推送时间。 |
| HostingError |
158 |
托管错误。 |
| InvalidEventName |
160 |
提供的分析事件名称无效。 |
| ClassNotEmpty |
255 |
class不为空,不能删除。 |
| AppNameInvalid |
256 |
app名称无效。 |
| MissingAPIKeyError |
902 |
该请求缺少一个API key。 |
| InvalidAPIKeyError |
903 |
请求正在使用无效的API key。 |
2.推送相关错误
| 名称 |
码 |
描述 |
| IncorrectType |
111 |
字段设置类型不一致。查看错误message可获取更多详细信息 |
| InvalidChannelName |
112 |
Channel名称无效。Channel名称是一个空字符串(广播Channel),或仅包含a-zA-Z0-9_个字符,并以字母开头。 |
| InvalidSubscriptionType |
113 |
订阅类型不正确。查看错误message可获取更多详细信息 |
| InvalidDeviceToken |
114 |
提供的设备令牌无效。 |
| PushMisconfigured |
115 |
您的app中的推送配置错误。查看错message可以获取更多详细信息 |
| PushWhereAndChannels |
115 |
无法为以查询为目标的推送设置channel。您可以通过将channel移动到您的推送查询约束中来解决此问题。 |
| PushWhereAndType |
115 |
无法为查询目标推送设置设备类型。您可以通过将设备类型约束合并到推送查询中来解决此问题。 |
| PushMissingData |
115 |
推送缺少“data”字段。 |
| PushMissingChannels |
115 |
非查询推送缺少“channels”字段。通过传递“channels”或“query”字段进行修复。 |
| ClientPushDisabled |
115 |
客户端初始化的推送未启用。检查您的Parse app的推送通知设置。 |
| RestPushDisabled |
115 |
REST初始化的推送未启用。检查您的Parse app的推送通知设置。 |
| ClientPushWithURI |
115 |
客户端初始化的推送不能使用“uri”选项。 |
| PushQueryOrPayloadTooLarge |
115 |
您的推送查询或数据有效载荷太大。查看错误message可获取更多详细信息 |
| InvalidExpirationError |
138 |
无效的过期时间 |
| MissingPushIdError |
156 |
没有推送ID。已过时。 |
| MissingDeviceTypeError |
157 |
缺少设备类型字段。已过时。 |
3.文件相关错误
| 名称 |
码 |
描述 |
| InvalidFileName |
122 |
Parse文件使用无效的文件名。一个有效的文件名只包含一个-ZA-Z0-9_.字符,介于1到128个字符之间。 |
| MissingContentType |
126 |
缺少内容类型。 |
| MissingContentLength |
127 |
缺少内容长度 |
| InvalidContentLength |
128 |
内容长度无效 |
| FileTooLarge |
129 |
文件大小超过允许的最大值 |
| FileSaveError |
130 |
保存文件时出错。 |
| FileDeleteError |
131 |
文件无法删除。 |
4.安装相关的错误
| 名称 |
码 |
描述 |
| InvalidInstallationIdError |
132 |
installation ID无效 |
| InvalidDeviceTypeError |
133 |
设备类型无效 |
| InvalidChannelsArrayError |
134 |
Channel数组值无效。 |
| MissingRequiredFieldError |
135 |
缺少必填字段。 |
| ChangedImmutableFieldError |
136 |
不可变字段被改变。 |
5.购买相关错误
| 名称 |
码 |
描述 |
| ReceiptMissing |
143 |
产品采购收据丢失。 |
| InvalidPurchaseReceipt |
144 |
产品采购收据无效。 |
| PaymentDisabled |
145 |
此设备上的付款已停用。 |
| InvalidProductIdentifier |
146 |
产品标识无效。 |
| ProductNotFoundInAppStore |
147 |
该产品在App Store中找不到。 |
| InvalidServerResponse |
148 |
Apple服务器响应无效。 |
| ProductDownloadFilesystemError |
149 |
由于文件系统错误,产品无法下载。 |
6.用户相关错误
| 名称 |
码 |
描述 |
| UsernameMissing |
200 |
用户名缺失或为空。 |
| PasswordMissing |
201 |
密码缺失或为空。 |
| UsernameTaken |
202 |
用户名已被占用。 |
| UserEmailTaken |
203 |
电子邮件已被使用。 |
| UserEmailMissing |
204 |
电子邮件缺失,必须指定。 |
| UserWithEmailNotFound |
205 |
未找到指定电子邮件对应的用户。 |
| SessionMissing |
206 |
没有有效会话的用户对象无法更改。 |
| MustCreateUserThroughSignup |
207 |
用户只能通过注册创建。 |
| AccountAlreadyLinked |
208 |
链接的帐户已经链接到另一个用户。 |
| InvalidSessionToken |
209 |
设备的会话令牌不再有效。应用程序应该要求用户重新登录。 |
7.链接服务错误
| 名称 |
码 |
描述 |
| LinkedIdMissing |
250 |
由于无法找到帐户的ID,因此用户无法链接到帐户。 |
| InvalidLinkedSession |
251 |
具有链接(例如Facebook或Twitter)帐户的用户会话无效。查看错误message可获取更多详细信息 |
| InvalidGeneralAuthData |
251 |
验证数据值无效。 |
| BadAnonymousID |
251 |
匿名id不是有效的小写UUID。 |
| FacebookBadToken |
251 |
提供的Facebook会话令牌已过期或无效。 |
| FacebookBadID |
251 |
链接到Facebook帐户的用户会话无效。 |
| FacebookWrongAppID |
251 |
不可接受的Facebook应用程序ID。 |
| TwitterVerificationFailed |
251 |
Twitter凭据验证失败。 |
| TwitterWrongID |
251 |
提交的Twitter id与提交的访问令牌相关联的id不匹配。 |
| TwitterWrongScreenName |
251 |
提交的Twitter句柄与提交的访问令牌相关联的句柄不匹配。 |
| TwitterConnectFailure |
251 |
由于访问Twitter API的问题,Twitter凭据无法验证。 |
| UnsupportedService |
252 |
链接的服务(例如Facebook或Twitter)不受支持。查看错误message可获取更多详细信息 |
| UsernameSigninDisabled |
252 |
此应用程序不支持用户名和密码进行身份验证。检查您的Parse应用程序的身份验证设置。 |
| AnonymousSigninDisabled |
252 |
匿名用户不支持此应用程序。检查您的Parse应用程序的身份验证设置。 |
| FacebookSigninDisabled |
252 |
此应用程序不支持Facebook的身份验证。检查您的Parse应用程序的身份验证设置。 |
| TwitterSigninDisabled |
252 |
此应用程序不支持Twitter的身份验证。检查您的Parse应用程序的身份验证设置。 |
| InvalidAuthDataError |
253 |
传递了无效的authData值。查看错message可以获取更多详细信息 |
| LinkingNotSupportedError |
999 |
链接到的外部帐户不支持signup_or_login。使用更新代替。 |
8.仅客户端错误
| 名称 |
码 |
描述 |
| ConnectionFailed |
100 |
与Parse服务器的连接失败。 |
| AggregateError |
600 |
有多个错误。聚合错误有一个“errors”属性,它是一个错误对象数组,其中有更多关于发生的每个错误的细节。 |
| FileReadError |
601 |
无法在客户端上读取Parse文件的输入。 |
| XDomainRequest |
602 |
真正的错误代码不可用,因为我们必须使用XDomainRequest对象来允许Internet Explorer中的CORS请求,该对象会从具有非“2XX”状态代码的HTTP响应中剥离主体。 |
9.操作问题
| 名称 |
码 |
描述 |
| RequestTimeout |
124 |
请求缓慢而超时。通常这表示请求运行太费时。当Cloud Function在超时之前还没有完成,或者当Parse.Cloud.httpRequest连接超时时,会出现这个错误。 |
| InefficientQueryError |
154 |
服务器拒绝低效的查询。请参考“性能指南”和slow query日志。 |
| RequestLimitExceeded |
155 |
此应用程序已超出其请求限制(仅限传统的Parse.com应用程序)。 |
| TemporaryRejectionError |
159 |
应用程序的请求被服务器暂时拒绝(仅限传统的Parse.com应用程序)。 |
| DatabaseNotMigratedError |
428 |
您应该尽快迁移数据库(仅限于传统的Parse.com应用程序)。 |
10.其他问题
| 名称 |
码 |
描述 |
| OtherCause |
-1 |
发生未知错误或与Parse无关的错误。 |
| InternalServerError |
1 |
服务器内部错误。无信息可用。 |
| ServiceUnavailable |
2 |
该服务目前无法使用。 |
| ClientDisconnected |
4 |
连接失败。 |