@wasserstoff/tribes-sdk
Version:
SDK for integrating with Tribes by Astrix platform on any EVM compatible chain
30 lines (29 loc) • 814 B
TypeScript
import { ErrorType } from './core';
/**
* Custom error class for the SDK
*/
export declare class AstrixSDKError extends Error {
/**
* Error type
*/
readonly type: ErrorType;
/**
* Original error
*/
readonly originalError?: unknown;
/**
* Additional details
*/
readonly data?: unknown;
constructor(type: ErrorType, message: string, code?: string | number, data?: unknown, originalError?: unknown);
/**
* Convert to string representation
*/
toString(): string;
/**
* Convert to plain object
*/
toObject(): Record<string, unknown>;
}
export declare function fromError(error: unknown, defaultMessage?: string): AstrixSDKError;
export declare function handleError(error: unknown, message: string, _type: ErrorType): never;