@casoon/auditmysite
Version:
Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe
45 lines • 1.65 kB
TypeScript
/**
* Custom Error Classes for AuditMySite
* Provides type-safe error handling across the application
*/
export declare class AuditError extends Error {
readonly code: string;
readonly context?: Record<string, unknown> | undefined;
constructor(message: string, code: string, context?: Record<string, unknown> | undefined);
}
export declare class NetworkError extends AuditError {
constructor(message: string, context?: Record<string, unknown>);
}
export declare class TimeoutError extends AuditError {
constructor(message: string, context?: Record<string, unknown>);
}
export declare class ValidationError extends AuditError {
constructor(message: string, context?: Record<string, unknown>);
}
export declare class BrowserError extends AuditError {
constructor(message: string, context?: Record<string, unknown>);
}
export declare class AnalysisError extends AuditError {
constructor(message: string, context?: Record<string, unknown>);
}
/**
* Type guard to check if an error is an AuditError
*/
export declare function isAuditError(error: unknown): error is AuditError;
/**
* Type guard to check if value is an Error
*/
export declare function isError(error: unknown): error is Error;
/**
* Safe error message extraction
*/
export declare function getErrorMessage(error: unknown): string;
/**
* Safe error stack extraction
*/
export declare function getErrorStack(error: unknown): string | undefined;
/**
* Convert unknown error to AuditError
*/
export declare function toAuditError(error: unknown, code?: string, context?: Record<string, unknown>): AuditError;
//# sourceMappingURL=errors.d.ts.map