@kajidog/mcp-tts-voicevox
Version:
VOICEVOX integration for MCP - Text-to-Speech server using VOICEVOX engine
73 lines • 2.65 kB
TypeScript
/**
* エラーハンドリングを行い、適切なエラーメッセージとともに例外をスローします
* @param message エラーメッセージのプレフィックス
* @param error 発生したエラー
* @returns never(常に例外をスロー)
*/
export declare function handleError(message: string, error: unknown): never;
/**
* エラーハンドリングを行い、エラーメッセージを返します (例外をスローしない)
* @param message エラーメッセージのプレフィックス
* @param error 発生したエラー
* @returns エラーメッセージ
*/
export declare function formatError(message: string, error: unknown): string;
/**
* VOICEVOX関連のエラーコード
*/
export declare enum VoicevoxErrorCode {
API_CONNECTION_ERROR = "api_connection_error",
QUERY_GENERATION_ERROR = "query_generation_error",
SYNTHESIS_ERROR = "synthesis_error",
FILE_OPERATION_ERROR = "file_operation_error",
PLAYBACK_ERROR = "playback_error",
QUEUE_OPERATION_ERROR = "queue_operation_error",
UNKNOWN_ERROR = "unknown_error"
}
/**
* VOICEVOXエラークラス
*/
export declare class VoicevoxError extends Error {
code: VoicevoxErrorCode;
originalError?: unknown;
constructor(message: string, code?: VoicevoxErrorCode, originalError?: unknown);
/**
* エラー発生箇所とスタックトレースを含むエラーの詳細情報を取得
*/
getDetailedMessage(): string;
}
/**
* エラーハンドリングユーティリティクラス
* アプリケーション全体で統一されたエラーハンドリングを提供
*/
export declare class ErrorHandler {
/**
* エラーをVoicevoxError形式に変換して例外をスロー
*/
static throw(message: string, code?: VoicevoxErrorCode, originalError?: unknown): never;
/**
* APIエラーを処理
*/
static handleApiError(message: string, error: unknown): never;
/**
* クエリ生成エラーを処理
*/
static handleQueryGenerationError(message: string, error: unknown): never;
/**
* 音声合成エラーを処理
*/
static handleSynthesisError(message: string, error: unknown): never;
/**
* ファイル操作エラーを処理
*/
static handleFileError(message: string, error: unknown): never;
/**
* 再生エラーを処理
*/
static handlePlaybackError(message: string, error: unknown): never;
/**
* キュー操作エラーを処理
*/
static handleQueueError(message: string, error: unknown): never;
}
//# sourceMappingURL=error.d.ts.map