gpt4 book ai didi

javascript - 如何从NetSuite中的RESTlet引发自定义错误?

转载 作者:行者123 更新时间:2023-12-03 07:45:13 24 4
gpt4 key购买 nike

我试图从RESTlet中抛出自定义错误,并且试图使其类似于NetSuite的错误格式。我希望客户端看到HTTP代码400。使用脚本v1时,我只是这样做:

throw nlapiCreateError('MY_ERROR_CODE', 'My message');

在这种情况下,我得到了这样的答案(这是我的目标):
{
"error":
{
"code": "MY_ERROR_CODE",
"message": "My message"
}
}

但是,当我使用脚本v2时,我会这样做:
    throw error.create({
name: 'MY_ERROR_CODE',
message: 'My message'});

我得到这个:
{
"error":
{
"code": "JS_EXCEPTION",
"message": "{"type":"error.SuiteScriptError","name":"MY_ERROR_CODE","message":"My message","stack":["createError(N/error)","prevalidations(SuiteScripts/RESTlet.js:152)","doPost(SuiteScripts/RESTlet.js:86)","createError(N/error)"],"cause":{"name":"MY_ERROR_CODE","message":"My message"},"id":""}"
}
}

如果我使用v2,谁能告诉我如何获得使用v1时的答案?

最佳答案

似乎您不走运,因为帮助文档没有对您已经尝试过的内容进行解释。

也就是说,您可以进入NetSuite调试器(debugger.netsuite.com),并在引发错误对象之前对其进行探索。也许您可以设置未记录的属性。探索NetSuite内部结构可能值得尝试,并且通常是一次很好的学习经验。

您也可以对引发v1的错误执行相同的操作,然后比较它们之间的差异。您甚至可以从头开始构建自己的JS错误对象!

关于javascript - 如何从NetSuite中的RESTlet引发自定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com