@eventmsg/core
Version:
EventMsgV3 TypeScript library - Core protocol implementation with transport abstraction
43 lines (41 loc) • 1.16 kB
TypeScript
import { EventMsgError } from "./event-msg-error.js";
//#region src/errors/validation-error.d.ts
/**
* Error for input validation failures
*/
declare class ValidationError extends EventMsgError {
/** Field that failed validation */
readonly field: string | undefined;
/** Value that was invalid */
readonly value: unknown;
constructor(message: string, options?: {
field?: string;
value?: unknown;
context?: Record<string, unknown>;
solutions?: string[];
cause?: Error;
});
}
/**
* Address validation error (0-255 range)
*/
declare class AddressValidationError extends ValidationError {
constructor(address: number, field?: string, options?: {
context?: Record<string, unknown>;
solutions?: string[];
cause?: Error;
});
}
/**
* Message size validation error
*/
declare class MessageSizeError extends ValidationError {
constructor(size: number, maxSize: number, field?: string, options?: {
context?: Record<string, unknown>;
solutions?: string[];
cause?: Error;
});
}
//#endregion
export { AddressValidationError, MessageSizeError, ValidationError };
//# sourceMappingURL=validation-error.d.ts.map