UNPKG

lotus-sdk

Version:

Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem

54 lines 2.22 kB
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