From b2769eed2f2817c3a0ce727515a444d8224b8b9e Mon Sep 17 00:00:00 2001 From: Nevo David Date: Mon, 6 Jan 2025 20:38:28 +0700 Subject: [PATCH] feat: add retry on random failure --- .../nestjs-libraries/src/integrations/social.abstract.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/nestjs-libraries/src/integrations/social.abstract.ts b/libraries/nestjs-libraries/src/integrations/social.abstract.ts index a751c72a..86e2bc7c 100644 --- a/libraries/nestjs-libraries/src/integrations/social.abstract.ts +++ b/libraries/nestjs-libraries/src/integrations/social.abstract.ts @@ -23,7 +23,8 @@ export abstract class SocialAbstract { async fetch( url: string, options: RequestInit = {}, - identifier = '' + identifier = '', + totalRetries = 0 ): Promise { const request = await fetch(url, options); @@ -55,6 +56,11 @@ export abstract class SocialAbstract { throw new RefreshToken(identifier, json, options.body!); } + if (totalRetries < 2) { + await timer(2000); + return this.fetch(url, options, identifier, totalRetries + 1); + } + throw new BadBody(identifier, json, options.body!); }