diff --git a/packages/mongodb-memory-server-core/src/util/MongoBinaryDownload.ts b/packages/mongodb-memory-server-core/src/util/MongoBinaryDownload.ts index 0c340e8e..57c505c7 100644 --- a/packages/mongodb-memory-server-core/src/util/MongoBinaryDownload.ts +++ b/packages/mongodb-memory-server-core/src/util/MongoBinaryDownload.ts @@ -19,8 +19,20 @@ import { RequestOptions } from 'https'; const log = debug('MongoMS:MongoBinaryDownload'); -const retryableStatusCodes = [503, 500]; -const retryableErrorCodes = ['ECONNRESET', 'ETIMEDOUT', 'ENOTFOUND', 'ECONNREFUSED']; +const retryableStatusCodes = [429, 500, 503]; + +const retryableErrorCodes = [ + 'ECONNRESET', + 'ETIMEDOUT', + 'ENOTFOUND', + 'ECONNREFUSED', + 'EPIPE', + 'EHOSTUNREACH', + 'EAI_AGAIN', + 'ENETUNREACH', + 'ECONNABORTED', + 'aborted', +]; export interface MongoBinaryDownloadProgress { current: number;