It works when there are no errors, and when there is an "expected" error in one of the threads, but when the error is "Timeout: Did not receive an init message from worker ...", calling terminate hangs. I have the workaround:
if (!err?.message?.startsWith('Timeout: Did not receive an init message from worker')) {
await pool.terminate(!!err);
}
which works, but it seems like an early exit inside terminate would be appropriate for a case like this. Thoughts?
I have some code like:
It works when there are no errors, and when there is an "expected" error in one of the threads, but when the error is "Timeout: Did not receive an init message from worker ...", calling terminate hangs. I have the workaround:
which works, but it seems like an early exit inside terminate would be appropriate for a case like this. Thoughts?