首页 > 解决方案 > Nodejs Netsuite 不安的错误:(节点:1128)UnhandledPromiseRejectionWarning:未处理的承诺拒绝

问题描述

我正在使用 nodejs npm 模块 netsuite-rest 连接到 netsuite rest web 服务,我收到此错误:UnhandledPromiseRejectionWarning: Unhandled Promise Rejection。此错误源于在没有 catch 块的情况下抛出异步函数内部

let NetSuiteRestlet = require('netsuite-restlet');
const config = {
account: 'XXXXX',
username: 'XXXXX',
password: 'XXXX',
role: 'FOM PH Sales Manager'
};

 const url = 'https://6218235.suitetalk.api.netsuite.com';
  const parameters = {
 internalid: 1054
};

 let ns = new NetSuiteRestlet(config);
   // Example using the get function
  ns.get(parameters, url).then((out) => { console.log(out) });

标签: node.jsnetsuite

解决方案


您的请求似乎get失败了,但没有得到正确处理。

由于您使用的是 Promise,因此您只需.catch在 the 之后附加 a.then即可捕获 Promise 拒绝。

例如:

ns.get(parameters, URL)
.then((out) => { console.log(out) })
.catch((error) => { 
   console.log(error) // and/or handle the error some other way
} 

请参阅此处了解更多信息:

  1. 如何处理承诺拒绝:https ://flaviocopes.com/javascript-promises-rejection/

推荐阅读