UNPKG

@bolttech/templating-sdk

Version:

JavaScript SDK for Bolttech Templating Service - Create, manage and render templates with ease

41 lines 1.14 kB
import { AxiosError } from 'axios'; import { TemplatingError } from './templating-errors'; interface ErrorMetadata { message: string; statusCode?: number; error?: Record<string, any>; [key: string]: any; } interface ErrorApiResponse<T> { payload: T; metadata: ErrorMetadata; pagination?: { count: number; page?: number; limit?: number; totalPages?: number; }; } /** * Error handler utility for HTTP responses and axios errors */ export declare class ErrorHandler { /** * Handle axios errors and convert to appropriate error types */ static handleAxiosError(error: AxiosError<ErrorApiResponse<unknown>>): never; /** * Check if error is a known templating error */ static isTemplatingError(error: unknown): error is TemplatingError; /** * Check if error is retryable (network/timeout errors) */ static isRetryableError(error: unknown): boolean; /** * Get error details for logging */ static getErrorDetails(error: unknown): Record<string, any>; } export {}; //# sourceMappingURL=error-handler.d.ts.map