summarizely-cli
Version:
YouTube summarizer that respects your existing subscriptions. No API keys required.
32 lines • 1.55 kB
TypeScript
export declare enum ErrorCode {
NO_CAPTIONS = "NO_CAPTIONS",
PROVIDER_TIMEOUT = "PROVIDER_TIMEOUT",
PROVIDER_UNAVAILABLE = "PROVIDER_UNAVAILABLE",
PROVIDER_AUTH = "PROVIDER_AUTH",
PROVIDER_RATE_LIMIT = "PROVIDER_RATE_LIMIT",
INVALID_URL = "INVALID_URL",
INVALID_REQUEST = "INVALID_REQUEST",
NO_MODELS = "NO_MODELS",
YTDLP_NOT_FOUND = "YTDLP_NOT_FOUND",
TRANSCRIPT_TOO_LARGE = "TRANSCRIPT_TOO_LARGE",
FILE_SYSTEM_ERROR = "FILE_SYSTEM_ERROR",
NETWORK_ERROR = "NETWORK_ERROR",
PARSING_ERROR = "PARSING_ERROR",
UNKNOWN = "UNKNOWN"
}
export declare class SummarizelyError extends Error {
code: ErrorCode;
details?: unknown | undefined;
constructor(code: ErrorCode, message: string, details?: unknown | undefined);
static fromProviderError(provider: string, error: any): SummarizelyError;
static noCaptions(url: string, hasYtDlp: boolean): SummarizelyError;
static invalidUrl(url: string): SummarizelyError;
static transcriptTooLarge(size: number, maxSize: number): SummarizelyError;
static fileSystemError(operation: string, path: string, error: any): SummarizelyError;
static networkError(url: string, error: any): SummarizelyError;
static parsingError(what: string, error: any): SummarizelyError;
}
export declare function handleKnownError(error: SummarizelyError): string;
export declare function handleUnknownError(error: unknown): string;
export declare function isRecoverableError(error: SummarizelyError): boolean;
//# sourceMappingURL=errors.d.ts.map