Parse.com Cloud Code(服务器)和iOS(客户端)的自定义错误

时间:2016-11-22 14:22:36

标签: javascript ios swift cocoa-touch parse-platform

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

  • 找到代码并且之前没有使用过 - SUCCESS
  • 找到代码并且之前已使用过 - ERROR
  • 找不到代码 - ERROR

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

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

谢谢!

1 个答案:

答案 0 :(得分:-1)

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

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

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

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(),确保在按照代码的逻辑时,只针对每个路径点击其中一个。

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