Connectum API Reference / @connectum/interceptors / fallback / createFallbackInterceptor
Function: createFallbackInterceptor()
createFallbackInterceptor<
T>(options):Interceptor
Defined in: fallback.ts:57
Create fallback interceptor
Provides fallback response when service fails, enabling graceful degradation.
Type Parameters
T
T = unknown
Parameters
options
Fallback options
Returns
Interceptor
ConnectRPC interceptor
Examples
typescript
import { createServer } from '@connectum/core';
import { createFallbackInterceptor } from '@connectum/interceptors';
import { myRoutes } from './routes.js';
const server = createServer({
services: [myRoutes],
interceptors: [
createFallbackInterceptor({
handler: (error) => {
console.error('Service failed, returning cached data:', error);
return { message: getCachedData() };
},
skipStreaming: true,
}),
],
});
await server.start();typescript
import { createConnectTransport } from '@connectrpc/connect-node';
import { createFallbackInterceptor } from '@connectum/interceptors';
const transport = createConnectTransport({
baseUrl: 'http://localhost:5000',
interceptors: [
createFallbackInterceptor({
handler: () => ({ data: [] }),
}),
],
});