UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

57 lines 1.91 kB
import type { Json } from "@metamask/utils"; export declare const SNAP_ERROR_CODE = -31002; export declare const SNAP_ERROR_MESSAGE = "Snap Error"; /** * Get the error message from an unknown error type. * * - If the error is an object with a `message` property, return the message. * - Otherwise, return the error converted to a string. * * @param error - The error to get the message from. * @returns The error message. * @internal */ export declare function getErrorMessage(error: unknown): string; /** * Get the error stack from an unknown error type. * * @param error - The error to get the stack from. * @returns The error stack, or undefined if the error does not have a valid * stack. * @internal */ export declare function getErrorStack(error: unknown): string | null; /** * Get the error name from an unknown error type. * * @param error - The error to get the name from. * @returns The error name, or `'Error'` if the error does not have a valid * name. */ export declare function getErrorName(error: unknown): string; /** * Get the error code from an unknown error type. * * @param error - The error to get the code from. * @returns The error code, or `-32603` if the error does not have a valid code. * @internal */ export declare function getErrorCode(error: unknown): number; /** * Get the error cause from an unknown error type. * * @param error - The error to get the cause from. * @returns The error cause, or `null` if the error does not have a valid * cause. */ export declare function getErrorCause(error: unknown): unknown; /** * Get the error data from an unknown error type. * * @param error - The error to get the data from. * @returns The error data, or an empty object if the error does not have valid * data. * @internal */ export declare function getErrorData(error: unknown): Record<string, Json>; //# sourceMappingURL=errors.d.cts.map