Discussions
Stay up-to-date with the latest news from NetSuite. You’ll be in the know about how to connect with peers and take your business to new heights at our virtual, in-person, on demand events, and much more.
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
How to detect nlobjError correctly?
var recordtype = 'customer'; var recordid = '999'; var message = ''; try { pullrecord = nlapiLoadRecord( recordtype, recordid ); } catch (err if err instanceof nlobjError) { message = 'You threw an nlobjError'; } catch (err) { message = 'You threw a '+(typeof err); }This snippet always returns "You threw a object".
I made sure to find an id that did not exist for the specified record, so that nlapiLoadRecord would throw an error. Evaluating the err object in the debugger I see the following:
error = {nlobjError} RCRD_DSNT_EXIST
code = {string} RCRD_DSNT_EXIST
details = {string} That record does not exist.
internalId = null
stacktrace = {array} length=0
suppressnotification = {boolean} false
0