@bolttech/templating-sdk
Version:
JavaScript SDK for Bolttech Templating Service - Create, manage and render templates with ease
41 lines • 1.14 kB
TypeScript
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