APIConnectionError:Connect timeout. Please retry later.

fe09122c33cb53b46adb
2018-09-26 10:21 2k 0

项目按照tag进行推送以前是好的,现在突然报错:Connect timeout. Please retry later。看了下社区中同样的问题还是没解决。可以排除一下问题:

  • 网络,端口等问题
  • timeout也已经设置
  • 除了生成client的时候指定了:retryTimes,在程序中我们也做了retry操作

业务代码就是node.js sdk中提供的例子代码,由于需要全员推送的数据量大,这里我们只是间隔推送部分tag,但没有达到同时推送tag的限制。但是最终还是出现了APIConnectionError:Connect timeout. Please retry later.问题。
log如下:

    [broadcastByTag]: reject error:  { Error
    at new APIConnectionError (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/lib/JPush/JPushError.js:13:17)
    at Request._callback (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/lib/JPush/JPush.js:281:25)
    at self.callback (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/node_modules/request/request.js:186:22)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at ClientRequest.<anonymous> (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/node_modules/request/request.js:781:16)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:106:13)
    at ClientRequest.emit (events.js:208:7)
    at TLSSocket.emitTimeout (_http_client.js:711:34)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket.Socket._onTimeout (net.js:420:8)
    at ontimeout (timers.js:482:11)
    at tryOnTimeout (timers.js:317:5)
    at Timer.listOnTimeout (timers.js:277:5)
  name: 'APIConnectionError',
  message: 'Connect timeout. Please retry later.',
  isResponseTimeout: false,
  stack: 'Error\n    at new APIConnectionError (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/lib/JPush/JPushError.js:13:17)\n    at Request._callback (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/lib/JPush/JPush.js:281:25)\n    at self.callback (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/node_modules/request/request.js:186:22)\n    at emitOne (events.js:116:13)\n    at Request.emit (events.js:211:7)\n    at ClientRequest.<anonymous> (/app/yanxuan/tc-node-backend/node_modules/jpush-sdk/node_modules/request/request.js:781:16)\n    at Object.onceWrapper (events.js:313:30)\n    at emitNone (events.js:106:13)\n    at ClientRequest.emit (events.js:208:7)\n    at TLSSocket.emitTimeout (_http_client.js:711:34)\n    at Object.onceWrapper (events.js:313:30)\n    at emitNone (events.js:106:13)\n    at TLSSocket.emit (events.js:208:7)\n    at TLSSocket.Socket._onTimeout (net.js:420:8)\n    at ontimeout (timers.js:482:11)\n    at tryOnTimeout (timers.js:317:5)\n    at Timer.listOnTimeout (timers.js:277:5)' }

希望官网能给出其他的解决方式。谢谢

1个回答

热门排序