在何处添加“错误:套接字挂断”的异常处理

时间:2019-08-16 21:15:12

标签: javascript node.js http

我正在使用node.js将JSON记录发布到将记录存储在数据库中的API。

可以有很多记录(比如说100.000),并且为了避免太大的请求(响应时间长),我将每个请求发送2500条记录到API。

尽管如此,我随机会收到以下错误:

events.js:167
  throw er; // Unhandled 'error' event
  ^

Error: socket hang up
    at createHangUpError (_http_client.js:322:15)
    at Socket.socketOnEnd (_http_client.js:425:23)
    at Socket.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1092:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
    at Socket.socketOnEnd (_http_client.js:425:9)
    at Socket.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1092:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)

导入时,我的API会非常努力。我不仅要插入记录。在插入之前,我还要进行一些验证检查。我想原因是因为请求超时。

我的第一个想法是添加对该异常的处理,并在请求失败时重试该请求。

我尝试通过在请求代码周围添加try / catch子句来添加对异常的处理。这没有捕获到异常。

通常,未处理的异常会显示对我触发的异常的引用。在这种情况下,根据错误消息,它仅引用语言类/模块。

问题是:我应该在哪里添加对此异常的处理?

0 个答案:

没有答案