繁体   English   中英

Parse.com云代码(服务器)和iOS(客户端)的自定义错误

[英]Custom error with Parse.com Cloud Code (server) and iOS (client)

我有一个用JavaScript编写的Parse Cloud Code,我有一个基于代码的系统,所以我有3种不同的模式:

  • 找到了代码,但之前从未使用过-SUCCESS
  • 找到并已使用过代码-错误
  • 找不到代码-错误

现在,当客户端(iOS)获得成功时-一切正常,代码正常。 但是我想确定我遇到的两个错误,并告诉用户出了什么问题(您的代码不再可用/找不到代码),但是Parse发送的错误代码始终为141 ,所以我不知道应该显示哪条消息我打印给用户。

如何更改错误的错误代码/另一种方法来检测客户端/服务器端的错误?

谢谢!

https://parseplatform.github.io/docs/js/guide/#error-codes

ScriptFailed 141 Cloud Code脚本失败。 通常指向JavaScript错误。 检查错误消息以获取更多详细信息。

FunctionNotFound 141未找到云功能。 检查指定的Cloud功能是否存在于您的Cloud Code脚本中并已部署。

JobNotFound 141找不到后台作业。 检查指定的作业是否存在于您的Cloud Code脚本中并已部署。

SuccessErrorNotCalled 141未调用成功/错误。 一旦调用response.success()或response.error(),云函数将返回。 一旦调用status.success()或status.error(),后台作业将同样完成执行。 如果函数或作业从未达到成功/错误方法中的任何一个,则将返回此错误。 当函数无法正确处理错误响应,从而阻止代码执行到达success()方法调用时,可能会发生这种情况。

MultupleSuccessErrorCalls 141无法多次调用成功/错误。 一旦调用response.success()或response.error(),云函数将返回。 一旦调用status.success()或status.error(),后台作业将同样完成执行。 如果函数或作业在单个执行路径中多次调用success()和/或error(),则将返回此错误。

因此,从上方看,您可能会在函数运行期间发生Javascript错误。 调用时,您可能将函数名称拼写错误。 您可能会忘记调用response.success()来正确关闭该函数。 否则,您可能会多次调用response.success()/ response.error(),请确保在遵循代码逻辑时,您只为每条路径打了一个。

如果您可以为您的云代码发布代码,我们也许可以为您提供进一步的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM