jen
04/02/2024, 10:24 PMthrow error.create({
name: 'FAILURE',
message: 'Here is my error message',
notifyOff: false
});
In Postman I get this:
{
"error": {
"code": "FAILURE",
"message": "{\"type\":\"error.SuiteScriptError\",\"name\":\"FAILURE\",\"message\":\"Here is my error message\",\"id\":null,\"stack\":[\"Error\",\" at <http://Object.post|Object.post> (/SuiteScripts/2.0/restlet/rl_api_ss2.1.js:160:16)\"],\"cause\":{\"name\":\"FAILURE\",\"message\":\"Here is my error message\",\"notifyOff\":false},\"notifyOff\":false,\"userFacing\":true}"
}
}
How would I instead get this in Postman:
{
"error": {
"code": "FAILURE",
"message": "Here is my error message"
}
}
I don’t need all the other stuff and the team I’m integrating with doesn’t want all the rest of that message.Nathan L
04/02/2024, 10:48 PMthrow JSON.stringify({name: “some name”, message: “error message”})
Nathan L
04/02/2024, 10:50 PMAnthony OConnor
04/02/2024, 10:54 PMjen
04/02/2024, 10:59 PMjen
04/02/2024, 10:59 PMjen
04/02/2024, 11:02 PMcode
though?Anthony OConnor
04/02/2024, 11:04 PMthrow JSON.stringify({code: "FAILURE", message: "rethink your life choices"})
jen
04/02/2024, 11:05 PMjen
04/02/2024, 11:05 PMjen
04/02/2024, 11:05 PM{
"error": {
"code": "",
"message": "{\"code\":\"FAILURE\",\"message\":\"rethink your life choices\"}"
}
}
jen
04/02/2024, 11:06 PMjen
04/02/2024, 11:06 PMAnthony OConnor
04/02/2024, 11:07 PMNathan L
04/02/2024, 11:07 PMjen
04/02/2024, 11:07 PMjen
04/02/2024, 11:08 PMjen
04/02/2024, 11:08 PMjen
04/02/2024, 11:08 PMjen
04/02/2024, 11:08 PMjen
04/02/2024, 11:08 PMAnthony OConnor
04/02/2024, 11:11 PMjen
04/02/2024, 11:12 PMjen
04/02/2024, 11:13 PMAnthony OConnor
04/02/2024, 11:14 PMNathan L
04/02/2024, 11:15 PMconst post = (context) => {
//some super complex code
return somethingHere;
}
Nathan L
04/02/2024, 11:15 PMjen
04/02/2024, 11:19 PMjen
04/02/2024, 11:19 PM/**
* @NApiVersion 2.1
* @NScriptType restlet
*
* last modified 2024-04-02 JB
*/
define(['N/error', 'N/runtime',
'/SuiteScripts/2.0/module/md_api_ss2.1',
'/SuiteScripts/2.0/module/md_box_ss2.1',
'/SuiteScripts/2.0/module/md_integration_ss2.1',
'/SuiteScripts/2.0/module/md_integrity_ss2.1'],
function(error, runtime, md_api, md_box, md_integration, md_integrity) {
function get(get_data) {
try {
// a bunch of logic here to handle the get request
return JSON.stringify(result);
} catch(e) {
log.debug({title: 'GET Error', details: e.message});
// Email Jen.
email.send({
author: 19440,
recipients: [12227],
subject: 'NetSuite Restlet API Error (GET): ' + e.message,
body: 'NetSuite Restlet API Error (GET): ' + e.message + "\n\nPAYLOAD: " + JSON.stringify(get_data)
});
throw {code: "FAILURE", message: e.message};
return;
}
}
function post(post_data) {
try {
// a bunch of logic here to handle the post request
return JSON.stringify(result);
} catch(e) {
log.debug({title: 'POST Error', details: e.message});
throw {code: "FAILURE", message: e.message};
return;
}
}
return {
get: get,
post: post
}
});
jen
04/02/2024, 11:20 PMNathan L
04/02/2024, 11:21 PMjen
04/02/2024, 11:21 PMjen
04/02/2024, 11:21 PMjen
04/02/2024, 11:22 PMjen
04/02/2024, 11:22 PMNathan L
04/02/2024, 11:22 PMjen
04/02/2024, 11:22 PMcode
jen
04/02/2024, 11:23 PMjen
04/02/2024, 11:23 PMNathan L
04/02/2024, 11:23 PMNathan L
04/02/2024, 11:23 PMjen
04/02/2024, 11:23 PMjen
04/02/2024, 11:23 PMjen
04/02/2024, 11:23 PMjen
04/02/2024, 11:23 PMjen
04/02/2024, 11:24 PMAnthony OConnor
04/02/2024, 11:24 PMAnthony OConnor
04/02/2024, 11:26 PM} catch(e) {
log.debug({title: 'POST Error', details: e.message});
return JSON.stringify({code: "FAILURE", message: e.message});
}
jen
04/02/2024, 11:26 PMAnthony OConnor
04/02/2024, 11:27 PMjen
04/02/2024, 11:27 PMAnthony OConnor
04/02/2024, 11:37 PM} catch(e) {
log.debug({title: 'POST Error', details: e.message});
throw JSON.stringify({code: "FAILURE", message: e.message});
}
versus this?
} catch(e) {
log.debug({title: 'POST Error', details: e.message});
throw {code: "FAILURE", message: e.message};
}
Anthony OConnor
04/02/2024, 11:38 PMAnthony OConnor
04/02/2024, 11:42 PMjen
04/02/2024, 11:44 PMjen
04/02/2024, 11:44 PMjen
04/02/2024, 11:44 PMAnthony OConnor
04/02/2024, 11:44 PMjen
04/02/2024, 11:44 PMjen
04/02/2024, 11:44 PMjen
04/02/2024, 11:44 PMjen
04/02/2024, 11:45 PMjen
04/02/2024, 11:45 PMjen
04/02/2024, 11:45 PMAnthony OConnor
04/02/2024, 11:45 PMjen
04/02/2024, 11:45 PMAnthony OConnor
04/02/2024, 11:45 PMjen
04/02/2024, 11:45 PMAnthony OConnor
04/02/2024, 11:46 PMNathan L
04/02/2024, 11:49 PMNathan L
04/02/2024, 11:50 PMAnthony OConnor
04/02/2024, 11:52 PMNathan L
04/02/2024, 11:52 PMbattk
04/03/2024, 6:59 AMbattk
04/03/2024, 6:59 AMbattk
04/03/2024, 6:59 AMbattk
04/03/2024, 7:00 AM{name: "FAILURE", message: "rethink your life choices"}
battk
04/03/2024, 7:08 AMbattk
04/03/2024, 7:09 AMjen
04/03/2024, 2:30 PMjen
04/03/2024, 2:30 PMjen
04/03/2024, 2:32 PMjen
04/03/2024, 2:33 PMjen
04/03/2024, 6:53 PMname
instead of code
worked, thank you so much @battkShawn Talbert
04/05/2024, 5:29 PMthrow new Error(...)
Shawn Talbert
04/05/2024, 5:30 PMShawn Talbert
04/05/2024, 5:31 PMShawn Talbert
04/05/2024, 5:31 PMShawn Talbert
04/05/2024, 5:32 PM