Node.js Meteor-如何处理外部API连接错误?

Node.js Meteor-如何处理外部API连接错误?,node.js,api,meteor,Node.js,Api,Meteor,我使用了一些外部API(一些在定时器中,每分钟左右),有时由于网络问题或外部系统由于某种原因停机而导致连接错误。当我收到此错误时,应用程序将重新启动,如果错误仍然存在,应用程序将继续重新启动 如何忽略连接错误并保持应用程序运行 代码示例: try { var req = https.request(options, callback); req.write(JSON.stringify(params)); req.end(); } catch (

我使用了一些外部API(一些在定时器中,每分钟左右),有时由于网络问题或外部系统由于某种原因停机而导致连接错误。当我收到此错误时,应用程序将重新启动,如果错误仍然存在,应用程序将继续重新启动

如何忽略连接错误并保持应用程序运行

代码示例:

  try {
      var req = https.request(options, callback);
      req.write(JSON.stringify(params));
      req.end();
    } catch (e) {
      throw e;
    }

基于您的代码示例。您正在尝试捕捉中执行
投掷e
。本质上,您正在捕获一个错误,然后抛出该错误。只需执行
console.error(err)
或您希望如何处理该错误,而无需抛出。这将导致实例停止。

基于您的代码示例。您正在尝试捕捉中执行
投掷e
。本质上,您正在捕获一个错误,然后抛出该错误。只需执行
console.error(err)
或您希望如何处理该错误,而无需抛出。这将导致实例停止。

需要查看更多与此相关的代码。但一般来说,这是因为你没有处理这些错误。为什么不只是一个块呢?@dzm用一个代码更新了这个问题example@MichelFloyd用代码更新了问题example@MMrj您不想在try/catch中抛出e。相反,只需记录它。您正在捕获一个错误,然后抛出一个错误,这将导致您的节点服务器停止。需要查看更多与此相关的代码。但一般来说,这是因为你没有处理这些错误。为什么不只是一个块呢?@dzm用一个代码更新了这个问题example@MichelFloyd用代码更新了问题example@MMrj您不想在try/catch中抛出e。相反,只需记录它。您正在捕获一个错误,然后抛出一个错误,这将导致节点服务器停止。