Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parse.com云代码(服务器)和iOS(客户端)的自定义错误_Javascript_Ios_Swift_Cocoa Touch_Parse Platform - Fatal编程技术网

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

Javascript Parse.com云代码(服务器)和iOS(客户端)的自定义错误,javascript,ios,swift,cocoa-touch,parse-platform,Javascript,Ios,Swift,Cocoa Touch,Parse Platform,我有一个用JavaScript编写的解析云代码,我有一个基于代码的系统,所以我有3种不同的模式: 找到以前从未使用过的代码-成功 找到代码并在以前使用过-错误 找不到代码-错误 现在,当客户端(iOS)获得成功时,一切正常,代码正常。但我想确定我的两个错误,并告诉用户出了什么问题(您的代码不再可用/找不到代码),但Parse发送的错误代码总是141,因此我不知道应该向用户打印哪条消息 如何更改错误代码/以另一种方式检测客户端/服务器端的错误 谢谢大家! 来自: 脚本失败141云代码脚本失败。

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

  • 找到以前从未使用过的代码-成功
  • 找到代码并在以前使用过-错误
  • 找不到代码-错误
现在,当客户端(iOS)获得成功时,一切正常,代码正常。但我想确定我的两个错误,并告诉用户出了什么问题(您的代码不再可用/找不到代码),但Parse发送的错误代码总是
141
,因此我不知道应该向用户打印哪条消息

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

谢谢大家!

来自:

脚本失败141云代码脚本失败。通常指向JavaScript错误。有关详细信息,请查看错误消息

FunctionNotFound 141未找到云函数。检查指定的云函数是否存在于云代码脚本中并已部署

找不到作业141找不到后台作业。检查指定的作业是否存在于云代码脚本中并已部署

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()的次数太多,请确保在遵循代码逻辑时,每个路径只能调用其中一个


如果您可以发布云代码的代码,我们可能会进一步帮助您。

状态代码应该根据错误的原因而有所不同,不是吗?@AhmadF可能是的。但是Parse不允许您更改
141
状态代码您可能需要传递一个额外的参数(比如errorCode)才能识别错误是什么。