/** * 游戏错误基类和自定义错误类型 */ /** * 错误代码枚举 */ export declare enum ErrorCode { UNKNOWN_ERROR = "UNKNOWN_ERROR", VALIDATION_ERROR = "VALIDATION_ERROR", INVALID_INPUT = "INVALID_INPUT", PLAYER_NOT_FOUND = "PLAYER_NOT_FOUND", PLAYER_ALREADY_EXISTS = "PLAYER_ALREADY_EXISTS", PLAYER_DEAD = "PLAYER_DEAD", INSUFFICIENT_LEVEL = "INSUFFICIENT_LEVEL", ITEM_NOT_FOUND = "ITEM_NOT_FOUND", INSUFFICIENT_ITEMS = "INSUFFICIENT_ITEMS", INVENTORY_FULL = "INVENTORY_FULL", CANNOT_EQUIP = "CANNOT_EQUIP", SLOT_OCCUPIED = "SLOT_OCCUPIED", QUEST_NOT_FOUND = "QUEST_NOT_FOUND", QUEST_ALREADY_ACTIVE = "QUEST_ALREADY_ACTIVE", QUEST_REQUIREMENTS_NOT_MET = "QUEST_REQUIREMENTS_NOT_MET", QUEST_ALREADY_COMPLETED = "QUEST_ALREADY_COMPLETED", RECIPE_NOT_FOUND = "RECIPE_NOT_FOUND", INSUFFICIENT_MATERIALS = "INSUFFICIENT_MATERIALS", INSUFFICIENT_SKILL = "INSUFFICIENT_SKILL", CRAFTING_FAILED = "CRAFTING_FAILED", INVALID_TARGET = "INVALID_TARGET", OUT_OF_RANGE = "OUT_OF_RANGE", INSUFFICIENT_MANA = "INSUFFICIENT_MANA", DATABASE_ERROR = "DATABASE_ERROR", CONNECTION_ERROR = "CONNECTION_ERROR", TRANSACTION_ERROR = "TRANSACTION_ERROR", UNAUTHORIZED = "UNAUTHORIZED", FORBIDDEN = "FORBIDDEN", PERMISSION_DENIED = "PERMISSION_DENIED" } /** * 游戏错误基类 */ export declare class GameError extends Error { readonly code: ErrorCode; readonly details?: any; readonly timestamp: Date; constructor(code: ErrorCode, message: string, details?: any); /** * 转换为JSON格式 */ toJSON(): { error: boolean; code: ErrorCode; message: string; details: any; timestamp: string; }; } /** * 验证错误 */ export declare class ValidationError extends GameError { constructor(message: string, details?: any); } /** * 玩家未找到错误 */ export declare class PlayerNotFoundError extends GameError { constructor(playerName: string); } /** * 玩家已存在错误 */ export declare class PlayerAlreadyExistsError extends GameError { constructor(playerName: string); } /** * 玩家已死亡错误 */ export declare class PlayerDeadError extends GameError { constructor(playerName: string); } /** * 等级不足错误 */ export declare class InsufficientLevelError extends GameError { constructor(required: number, current: number); } /** * 物品未找到错误 */ export declare class ItemNotFoundError extends GameError { constructor(itemId: string); } /** * 物品数量不足错误 */ export declare class InsufficientItemsError extends GameError { constructor(itemId: string, required: number, available: number); } /** * 任务未找到错误 */ export declare class QuestNotFoundError extends GameError { constructor(questId: string); } /** * 任务已激活错误 */ export declare class QuestAlreadyActiveError extends GameError { constructor(questId: string); } /** * 配方未找到错误 */ export declare class RecipeNotFoundError extends GameError { constructor(recipeId: string); } /** * 材料不足错误 */ export declare class InsufficientMaterialsError extends GameError { constructor(materials: Record); } /** * 技能等级不足错误 */ export declare class InsufficientSkillError extends GameError { constructor(skill: string, required: number, current: number); } /** * 数据库错误 */ export declare class DatabaseError extends GameError { constructor(message: string, details?: any); } /** * 权限被拒绝错误 */ export declare class PermissionDeniedError extends GameError { constructor(action: string, resource?: string); } /** * 错误处理辅助函数 */ export declare function handleError(error: unknown): GameError; /** * 格式化错误响应 */ export declare function formatErrorResponse(error: unknown): string; //# sourceMappingURL=GameError.d.ts.map