@river-build/sdk
Version:
For more details, visit the following resources:
20 lines • 1.02 kB
TypeScript
import { type Interceptor } from '@connectrpc/connect';
import { Err } from '@river-build/proto';
export declare const DEFAULT_RETRY_PARAMS: RetryParams;
export type RetryParams = {
maxAttempts: number;
initialRetryDelay: number;
maxRetryDelay: number;
defaultTimeoutMs: number;
refreshNodeUrl?: () => Promise<string>;
};
export declare const retryInterceptor: (retryParams: RetryParams) => Interceptor;
export declare const expiryInterceptor: (opts: {
onTokenExpired?: () => void;
}) => Interceptor;
export declare const setHeaderInterceptor: (headers: Record<string, string>) => Interceptor;
export declare const loggingInterceptor: (transportId: number, serviceName?: string) => Interceptor;
export declare function errorContains(err: unknown, error: Err): boolean;
export declare function getRpcErrorProperty(err: unknown, prop: string): string | undefined;
export declare function getRetryDelayMs(attempts: number, retryParams: RetryParams): number;
//# sourceMappingURL=rpcInterceptors.d.ts.map