/** * Base error class for all Contentstack SDK errors. * Every error includes an actionable message and relevant context. */ declare class ContentstackError extends Error { readonly name: string; readonly status?: number; readonly errorCode?: number; readonly errors?: Record; readonly requestPath?: string; constructor(message: string, options?: { status?: number; errorCode?: number; errors?: Record; requestPath?: string; cause?: Error; }); } declare class ContentstackAuthError extends ContentstackError { readonly name = "ContentstackAuthError"; readonly status = 401; } declare class ContentstackForbiddenError extends ContentstackError { readonly name = "ContentstackForbiddenError"; readonly status = 403; } declare class ContentstackNotFoundError extends ContentstackError { readonly name = "ContentstackNotFoundError"; readonly status = 404; } declare class ContentstackValidationError extends ContentstackError { readonly name = "ContentstackValidationError"; readonly status: number; constructor(message: string, options?: { status?: number; errorCode?: number; errors?: Record; requestPath?: string; cause?: Error; }); } declare class ContentstackInvalidApiKeyError extends ContentstackError { readonly name = "ContentstackInvalidApiKeyError"; readonly status = 412; } declare class ContentstackRateLimitError extends ContentstackError { readonly name = "ContentstackRateLimitError"; readonly status = 429; readonly retryAfter?: number; constructor(message: string, options?: { errorCode?: number; errors?: Record; requestPath?: string; cause?: Error; retryAfter?: number; }); } declare class ContentstackServerError extends ContentstackError { readonly name = "ContentstackServerError"; } declare class ContentstackConfigError extends ContentstackError { readonly name = "ContentstackConfigError"; } export { ContentstackError as C, ContentstackAuthError as a, ContentstackConfigError as b, ContentstackForbiddenError as c, ContentstackInvalidApiKeyError as d, ContentstackNotFoundError as e, ContentstackRateLimitError as f, ContentstackServerError as g, ContentstackValidationError as h };