Connectum API Reference / @connectum/interceptors / defaults / DefaultInterceptorOptions
Interface: DefaultInterceptorOptions
Defined in: defaults.ts:33
Configuration options for the default interceptor chain.
Each interceptor can be:
falseto disable it entirelytrueto enable with default options- An options object to enable with custom configuration
All interceptors are enabled by default except fallback (which requires a handler function).
Properties
bulkhead?
optionalbulkhead:boolean|BulkheadOptions
Defined in: defaults.ts:53
Bulkhead interceptor. Limits concurrent requests to prevent resource exhaustion.
Default
true (10/10)circuitBreaker?
optionalcircuitBreaker:boolean|CircuitBreakerOptions
Defined in: defaults.ts:60
Circuit breaker interceptor. Prevents cascading failures by breaking circuit on consecutive errors.
Default
true (5 failures)errorHandler?
optionalerrorHandler:boolean|ErrorHandlerOptions
Defined in: defaults.ts:39
Error handler interceptor (first in chain). Transforms errors into ConnectError with proper codes.
Default
truefallback?
optionalfallback:boolean|FallbackOptions<unknown>
Defined in: defaults.ts:75
Fallback interceptor. Provides graceful degradation when service fails. Disabled by default — requires a handler function.
Default
falseretry?
optionalretry:boolean|RetryOptions
Defined in: defaults.ts:67
Retry interceptor. Retries transient failures with exponential backoff.
Default
true (3 retries)serializer?
optionalserializer:boolean|SerializerOptions
Defined in: defaults.ts:89
Serializer interceptor (last in chain). Auto JSON serialization for ConnectRPC responses.
Default
truetimeout?
optionaltimeout:boolean|TimeoutOptions
Defined in: defaults.ts:46
Timeout interceptor. Enforces request deadline before any processing.
Default
true (30s)validation?
optionalvalidation:boolean
Defined in: defaults.ts:82
Validation interceptor. Validates request messages using @connectrpc/validate.
Default
true