Skip to content

apollo-code


apollo-code / router/src / FallbackRouter

Class: FallbackRouter

Priority fallback with per-provider circuit breaking and a single half-open probe.

Implements

Constructors

Constructor

new FallbackRouter(chain, options?): FallbackRouter

Parameters

chain

readonly FallbackRoute[]

options?

FallbackRouterOptions = {}

Returns

FallbackRouter

Properties

name

readonly name: "fallback" = 'fallback'

Implementation of

RouterPolicy.name

Methods

failures()

failures(): Readonly<Record<string, readonly ProviderError[]>>

Returns

Readonly<Record<string, readonly ProviderError[]>>


onError()

onError(error, ctx): Promise<RouterDecision | "give-up">

Parameters

error

ProviderError

ctx

RouterContext

Returns

Promise<RouterDecision | "give-up">

Implementation of

RouterPolicy.onError


onSuccess()

onSuccess(decision, _ctx?): void

Parameters

decision

RouterDecision

_ctx?

RouterContext

Returns

void

Implementation of

RouterPolicy.onSuccess


pick()

pick(ctx, hint?): Promise<RouterDecision>

Parameters

ctx

RouterContext

hint?

RouterHint

Returns

Promise<RouterDecision>

Implementation of

RouterPolicy.pick