apollo-code / router/src / RoleRouter
Class: RoleRouter
Role selection layered over FallbackRouter's retry, cooldown, budget, and sticky policy.
Implements
Constructors
Constructor
new RoleRouter(
registry,config,options?):RoleRouter
Parameters
registry
config
options?
FallbackRouterOptions & object = {}
Returns
RoleRouter
Properties
name
readonlyname:"role"='role'
Implementation of
Methods
onError()
onError(
error,ctx):Promise<RouterDecision|"give-up">
Parameters
error
ctx
Returns
Promise<RouterDecision | "give-up">
Implementation of
onSuccess()
onSuccess(
decision,ctx):Promise<void>
Parameters
decision
ctx
Returns
Promise<void>
Implementation of
pick()
pick(
ctx,hint?):Promise<RouterDecision>
Parameters
ctx
hint?
Returns
Promise<RouterDecision>