@gorbchain-xyz/chaindecode
Version:
GorbchainSDK V1.3+ - Complete Solana development toolkit with advanced cryptography, messaging, and collaboration features. Build secure applications with blockchain, DeFi, and end-to-end encryption.
64 lines (63 loc) • 1.74 kB
TypeScript
import { SDKError, type ErrorContext } from './base.js';
/**
* RPC request failed due to network issues
*/
export declare class RpcNetworkError extends SDKError {
constructor(message: string, context?: ErrorContext, options?: {
cause?: Error;
});
}
/**
* RPC request timeout
*/
export declare class RpcTimeoutError extends SDKError {
constructor(timeout: number, context?: ErrorContext, options?: {
cause?: Error;
});
}
/**
* RPC server returned an error response
*/
export declare class RpcServerError extends SDKError {
readonly httpStatus?: number;
readonly rpcErrorCode?: number;
constructor(message: string, httpStatus?: number, rpcErrorCode?: number, context?: ErrorContext, options?: {
cause?: Error;
});
private static getSolution;
toJSON(): Record<string, unknown>;
}
/**
* RPC method not supported by the server
*/
export declare class RpcMethodNotSupportedError extends SDKError {
constructor(method: string, context?: ErrorContext, options?: {
cause?: Error;
});
}
/**
* Invalid RPC response format
*/
export declare class RpcInvalidResponseError extends SDKError {
constructor(message: string, context?: ErrorContext, options?: {
cause?: Error;
});
}
/**
* RPC rate limit exceeded
*/
export declare class RpcRateLimitError extends SDKError {
readonly retryAfter?: number;
constructor(retryAfter?: number, context?: ErrorContext, options?: {
cause?: Error;
});
toJSON(): Record<string, unknown>;
}
/**
* RPC connection failed
*/
export declare class RpcConnectionError extends SDKError {
constructor(endpoint: string, context?: ErrorContext, options?: {
cause?: Error;
});
}