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