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?
Returns
FallbackRouter
Properties
name
readonlyname:"fallback"='fallback'
Implementation of
Methods
failures()
failures():
Readonly<Record<string, readonlyProviderError[]>>
Returns
Readonly<Record<string, readonly ProviderError[]>>
onError()
onError(
error,ctx):Promise<RouterDecision|"give-up">
Parameters
error
ctx
Returns
Promise<RouterDecision | "give-up">
Implementation of
onSuccess()
onSuccess(
decision,_ctx?):void
Parameters
decision
_ctx?
Returns
void
Implementation of
pick()
pick(
ctx,hint?):Promise<RouterDecision>
Parameters
ctx
hint?
Returns
Promise<RouterDecision>