Skip to content

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

FallbackOptions<T>

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: [] }),
    }),
  ],
});