@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
28 lines • 978 B
TypeScript
import { FetchBaseQueryError } from "@reduxjs/toolkit/query";
/**
* Type guard to check if error is a FetchBaseQueryError
*/
export declare function isFetchBaseQueryError(error: unknown): error is FetchBaseQueryError;
/**
* Check if the error is a network connectivity error (no internet, timeout, etc.)
*/
export declare function isNetworkError(error: unknown): boolean;
/**
* Check if the error is an API error with HTTP status code (4xx, 5xx)
*/
export declare function isApiError(error: unknown): boolean;
/**
* Get HTTP status code from API error, or undefined if not an API error
*/
export declare function getApiErrorStatus(error: unknown): number | undefined;
export type ErrorInfo = {
hasError: boolean;
isNetworkError: boolean;
isApiError: boolean;
apiStatus: number | undefined;
};
/**
* Parse error into a structured ErrorInfo object
*/
export declare function parseError(error: unknown): ErrorInfo;
//# sourceMappingURL=errorUtils.d.ts.map