Summary
The way timeout exceptions are thrown make it not possible to catch them explicitly as its just a generic rejections with an empty new Error():
https://github.com/amplitude/Amplitude-Node/blob/main/packages/utils/src/queue.ts#L56
Motivations
Filter timeout exceptions and being able to handle them specifically