私は自分のRESTletからカスタムエラーを投げようとしています。私はそれをNetSuiteのエラーフォーマットに似せようとしています。私は、スクリプトは、私はちょうどこれを行うV1使用する場合、クライアントはHTTPコード400を見てみたい:NetSuiteのRESTletからカスタムエラーをスローする方法は?
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を使用しているときのように、回答を得る方法を教えてもらえますか?
私は400になります。いいです。しかし私はエラーオブジェクトをv2スクリプトのようにラップすることは望ましくありません。エラーオブジェクトを作成する形でエラーオブジェクトを取得したいが、NetSuiteはそれをラップする。 – Logrus