Request Middleware
A request middleware is a wrapper around Request and VaultRequest. Below is the list of existing middlewares defined in the plugin core.
Retry Middleware
- Target:
Request - Priority:
1000 - Behavior: auto-retry requests. Receives an options object including
maxRetry(number) andisRetryable: () => boolean.
Rate Limiter Wrapper
- Target:
RequestandVaultRequest - Priority:
1000forVaultRequest,2000forRequest - Behavior: limit the max concurrency and request interval of remote requests. Receives
maxConcurrencyandminIntervalas options in the second argument. Wraps the request with a newly instantiated API limiter composable. For vault rate limiting,maxConcurrencyis hardcoded to200andminIntervalis0.
Cancellation Middleware
- Target:
RequestandVaultRequest - Priority:
2000forVaultRequest,4000forRequest - Behavior: wraps request in with a throw if cancelled at before and during requests. Works together with Cancellation Wrapper.
Custom Header Middleware
- Target:
Request - Priority:
3000 - Injects extra headers into headers argument.