• Preparing search index...
  • The search index is not available
@daiso-tech/core - v0.42.0
  • @daiso-tech/core
  • Resilience
  • fallback

Function fallback

  • fallback<
        TParameters extends unknown[],
        TReturn,
        TContext extends Partial<Record<string | symbol, unknown>>,
    >(
        settings: NoInfer<FallbackSettings<TParameters, TReturn, TContext>>,
    ): AsyncMiddlewareFn<TParameters, TReturn, TContext>
  • The fallback middleware adds fallback value when an error occurs.

    IMPORT_PATH: "@daiso-tech/core/resilience"

    Type Parameters

    • TParameters extends unknown[]
    • TReturn
    • TContext extends Partial<Record<string | symbol, unknown>>

    Parameters

    • settings: NoInfer<FallbackSettings<TParameters, TReturn, TContext>>

    Returns AsyncMiddlewareFn<TParameters, TReturn, TContext>

    Example

    import { fallback } from "@daiso-tech/core/resilience";
    import { AsyncHooks } from "@daiso-tech/core/hooks";

    const fetchData = new AsyncHooks(async (url: string): Promise<unknown> => {
    const response = await fetch(url);
    const json = await response.json();
    if (!response.ok) {
    throw json
    }
    return json;
    }, [
    fallback({ fallbackValue: null })
    ]);

    // Will return null when the fetch method throws an error.
    console.log(await fetchData.invoke("URL_ENDPOINT"));
    • Defined in src/resilience/middlewares/fallback/fallback.middleware.ts:40

Settings

Member Visibility
@daiso-tech/core - v0.42.0
  • Loading...

Generated using TypeDoc