@spoosh/plugin-retry
v0.1.5
Published
Automatic retry plugin for Spoosh with configurable attempts and delay
Maintainers
Readme
@spoosh/plugin-retry
Automatic retry plugin for Spoosh with configurable attempts and delay.
Documentation · Requirements: TypeScript >= 5.0 · Peer Dependencies: @spoosh/core
Installation
npm install @spoosh/plugin-retryUsage
import { Spoosh } from "@spoosh/core";
import { retryPlugin } from "@spoosh/plugin-retry";
const client = new Spoosh<ApiSchema, Error>("/api").use([
retryPlugin({ retries: 3, retryDelay: 1000 }),
]);
// Per-query override
useRead((api) => api("posts").GET(), { retries: 5, retryDelay: 2000 });
// Disable retries for a specific request
useRead((api) => api("posts").GET(), { retries: false });Options
Plugin Config
| Option | Type | Default | Description |
| ------------ | ----------------- | ------- | ------------------------------------------------------------ |
| retries | number \| false | 3 | Number of retry attempts. Set to false to disable retries. |
| retryDelay | number | 1000 | Delay between retries in milliseconds |
Per-Request Options
| Option | Type | Description |
| ------------ | ----------------- | ---------------------------------------- |
| retries | number \| false | Override retry attempts for this request |
| retryDelay | number | Override retry delay for this request |
