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