import { ResiliencePlugin } from '@setu-ts/resilience-plugin';import type { IResilienceService } from '@setu-ts/common';app.register(ResiliencePlugin({ defaultRetry: { limit: 3, delay: 100, backoff: 'exponential' },}));const resilience = ctx.services.get<IResilienceService>('resilience');const guarded = resilience.wrap(() => externalApi.call(), { retry: true, timeout: 2000 }); Copy
import { ResiliencePlugin } from '@setu-ts/resilience-plugin';import type { IResilienceService } from '@setu-ts/common';app.register(ResiliencePlugin({ defaultRetry: { limit: 3, delay: 100, backoff: 'exponential' },}));const resilience = ctx.services.get<IResilienceService>('resilience');const guarded = resilience.wrap(() => externalApi.call(), { retry: true, timeout: 2000 });
Example