lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
54 lines • 2.22 kB
TypeScript
export declare class MuSig2P2PError extends Error {
constructor(message: string);
}
export declare class DeserializationError extends MuSig2P2PError {
readonly fieldName: string;
readonly receivedValue?: unknown | undefined;
constructor(message: string, fieldName: string, receivedValue?: unknown | undefined);
}
export declare class ValidationError extends MuSig2P2PError {
readonly reason: string;
constructor(message: string, reason: string);
}
export declare class ProtocolError extends MuSig2P2PError {
constructor(message: string);
}
export declare class SecurityError extends MuSig2P2PError {
readonly violationType: string;
readonly peerId?: string | undefined;
constructor(message: string, violationType: string, peerId?: string | undefined);
}
export declare class SerializationError extends MuSig2P2PError {
readonly objectType: string;
readonly reason?: string | undefined;
constructor(message: string, objectType: string, reason?: string | undefined);
}
export declare enum ErrorCode {
INVALID_PAYLOAD = "VAL001",
MISSING_FIELD = "VAL002",
INVALID_TYPE = "VAL003",
INVALID_FORMAT = "VAL004",
SIZE_LIMIT_EXCEEDED = "VAL005",
TIMESTAMP_SKEW = "VAL006",
MALFORMED_DATA = "DES001",
INVALID_HEX = "DES002",
INVALID_LENGTH = "DES003",
INVALID_PREFIX = "DES004",
BUFFER_ERROR = "DES005",
SERIALIZATION_FAILED = "SER001",
INVALID_OBJECT = "SER002",
ENCODING_ERROR = "SER003",
INVALID_MESSAGE_TYPE = "PROT001",
INVALID_PHASE = "PROT002",
INVALID_STATE = "PROT003",
PROTOCOL_VIOLATION = "PROT004",
RATE_LIMIT_EXCEEDED = "SEC001",
REPLAY_ATTACK = "SEC002",
NONCE_REUSE = "SEC003",
MALICIOUS_PEER = "SEC004",
DOS_ATTEMPT = "SEC005"
}
export declare function createValidationError(message: string, code: ErrorCode, fieldName?: string): ValidationError;
export declare function createDeserializationError(message: string, code: ErrorCode, fieldName: string, receivedValue?: unknown): DeserializationError;
export declare function createSecurityError(message: string, code: ErrorCode, violationType: string, peerId?: string): SecurityError;
//# sourceMappingURL=errors.d.ts.map