错误代码
以下是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 |
连接失败。 |
网友评论