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!); }