开源Parse Server

19.错误代码Error Codes

2017-09-23  本文已影响0人  xiangdong_9013

错误代码

以下是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 连接失败。
上一篇下一篇

猜你喜欢

热点阅读