import type { NetworkError, UnknownError } from '@data-client/core'; import { EndpointInterface } from '@data-client/core'; import useCacheState from './useCacheState.js'; import useController from '../hooks/useController.js'; export type ErrorTypes = NetworkError | UnknownError; /** * Get any errors for a given request * @see https://dataclient.io/docs/api/useError */ export default function useError>( endpoint: E, ...args: readonly [...Parameters] | readonly [null] ): ErrorTypes | undefined { const state = useCacheState(); const controller = useController(); return controller.getError(endpoint, ...args, state); }