Function recommend

  • recommend fallback policy

    cache <- circuit <- retry <- runner

    when error happened from runner, retry it firstly

    if retry finally failed, the circuit breaker will open, later requests in a duration will not be executed, and just throw the temp not available error

    if the circuit is open, cache will catch the error, and try to get value from previous successful cache

    if there is no successful cache before, throw the original error (maybe wrapper with [[TemporaryUnAvailableError]]) directly

    Type Parameters


    • runner: T
    • options: RecommendFallbackCreatorOptions = {}

    Returns T