UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

57 lines (56 loc) 1.76 kB
export declare namespace LocalStateError { interface Options { path?: Array<string | number>; sourceError?: unknown; } namespace DocumentationTypes { interface InstanceProperties { /** The path to the field that caused the error. */ readonly path?: Array<string | number>; } } } /** * Represents a fatal error when executing `@client` fields from `LocalState`, * typically to indicate a problem with the `LocalState` configuration or * incorrect usage of a resolver function. This error does not represent user * errors thrown in a local resolver when resolving `@client` fields. * * @example * * ```ts * import { LocalStateError } from "@apollo/client/errors"; * * // Check if an error is a LocalStateError instance * if (LocalStateError.is(error)) { * console.log("Original error:", error.cause); * * // Determine which field caused the error * if (error.path) { * console.log("Error occurred at field path:", error.path.join(".")); * } * } * ``` */ export declare class LocalStateError extends Error { /** * A method that determines whether an error is a `LocalStateError` * object. This method enables TypeScript to narrow the error type. * * @example * * ```ts * if (LocalStateError.is(error)) { * // TypeScript now knows `error` is a LocalStateError object * console.log(error.path); * } * ``` */ static is(error: unknown): error is LocalStateError; /** * The path to the field that caused the error. */ readonly path?: Array<string | number>; constructor(message: string, options?: LocalStateError.Options); } //# sourceMappingURL=LocalStateError.d.ts.map