wechaty / friday

Friday is an Assistant BOT Built on Wechaty for Serving our Community
http://friday.chatie.io:5200
Apache License 2.0
83 stars 20 forks source link

To-be-fixed: `uncaughtException` on Friday #118

Open huan opened 2 years ago

huan commented 2 years ago

Version:

https://github.com/wechaty/friday/blob/0b2bb4c8fc2614c79909b18231e7919de6a54449/package.json#L57

After the uncaughtException, the Node.js program exited and will not be able to recover itself anymore:

18:28:40 VERB PuppetService roomMemberList(19594529030@chatroom)
18:28:40 VERB Room memberList()
18:28:40 VERB PuppetGitter roomMemberList(573324fcc43b8c60197242bf)
18:28:40 ERR GetGitterMembersCountHandler getGitterMemberIds() got 0 members
18:28:40 ERR GetWhatsAppMembersCountHandler getWhatsAppMemberIds() bot is not logged in yet
18:28:43 ERR Config ###########################
18:28:43 ERR Config Wechaty uncaughtException: Error: 14 UNAVAILABLE: read ETIMEDOUT
    at Object.callErrorFromStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/call.ts:81:24)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client.ts:577:32)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client-interceptors.ts:424:48)
    at /home/friday/git/friday/node_modules/@grpc/grpc-js/src/call-stream.ts:330:24
    at processTicksAndRejections (node:internal/process/task_queues:78:11) uncaughtException
18:28:43 ERR Config ###########################
finis Caught exception: Error: 14 UNAVAILABLE: read ETIMEDOUT
    at Object.callErrorFromStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/call.ts:81:24)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client.ts:577:32)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client-interceptors.ts:424:48)
    at /home/friday/git/friday/node_modules/@grpc/grpc-js/src/call-stream.ts:330:24
    at processTicksAndRejections (node:internal/process/task_queues:78:11) {
  code: 14,
  details: 'read ETIMEDOUT',
  metadata: Metadata { internalRepr: Map(0) {}, options: {} }
} Exception origin: uncaughtException
18:28:43 INFO RestartReporter finis(99, uncaughtException)
18:28:43 INFO RestartReporter finis() announce exiting
18:28:43 ERR Config ###########################
18:28:43 ERR Config Wechaty uncaughtException: Error: 14 UNAVAILABLE: read ETIMEDOUT
    at Object.callErrorFromStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/call.ts:81:24)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client.ts:577:32)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client-interceptors.ts:424:48)
    at /home/friday/git/friday/node_modules/@grpc/grpc-js/src/call-stream.ts:330:24
    at processTicksAndRejections (node:internal/process/task_queues:78:11) uncaughtException
18:28:43 ERR Config ###########################
finis Caught exception: Error: 14 UNAVAILABLE: read ETIMEDOUT
    at Object.callErrorFromStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/call.ts:81:24)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client.ts:577:32)
    at Object.onReceiveStatus (/home/friday/git/friday/node_modules/@grpc/grpc-js/src/client-interceptors.ts:424:48)
    at /home/friday/git/friday/node_modules/@grpc/grpc-js/src/call-stream.ts:330:24
    at processTicksAndRejections (node:internal/process/task_queues:78:11) {
  code: 14,
  details: 'read ETIMEDOUT',
  metadata: Metadata { internalRepr: Map(0) {}, options: {} }
} Exception origin: uncaughtException
18:28:43 WARN RestartReporter finis(99, uncaughtException) called again when quiting... hard exit
finis: exit code: 1
18:28:43 WARN RestartReporter finis(1, exit) called again when quiting... hard exit