guardz-event
Version:
Type-safe event handling with runtime validation using guardz for unsafe data from 3rd parties
29 lines • 862 B
TypeScript
export interface ValidationError {
readonly code: 'VALIDATION_ERROR';
readonly message: string;
readonly field?: string;
readonly value?: any;
}
export interface SecurityError {
readonly code: 'SECURITY_ERROR';
readonly message: string;
readonly origin?: string;
readonly source?: string;
}
export interface NetworkError {
readonly code: 'NETWORK_ERROR';
readonly message: string;
readonly url?: string;
}
export interface TimeoutError {
readonly code: 'TIMEOUT_ERROR';
readonly message: string;
readonly timeout?: number;
}
export interface UnknownError {
readonly code: 'UNKNOWN_ERROR';
readonly message: string;
readonly originalError?: unknown;
}
export type EventError = ValidationError | SecurityError | NetworkError | TimeoutError | UnknownError;
//# sourceMappingURL=ErrorTypes.d.ts.map