Files
server-deploy/claude-dev-stack/godot-mcp-pro-v1.14.1/server/build/utils/errors.js

42 lines
1.2 KiB
JavaScript

export class GodotConnectionError extends Error {
constructor(message) {
super(message);
this.name = "GodotConnectionError";
}
}
export class GodotCommandError extends Error {
code;
data;
constructor(code, message, data) {
super(message);
this.name = "GodotCommandError";
this.code = code;
this.data = data;
}
}
export class TimeoutError extends Error {
constructor(method, timeoutMs) {
super(`Command '${method}' timed out after ${timeoutMs}ms`);
this.name = "TimeoutError";
}
}
export function formatErrorForMcp(error) {
if (error instanceof GodotCommandError) {
let msg = `Godot error (${error.code}): ${error.message}`;
if (error.data?.suggestion) {
msg += `\nSuggestion: ${error.data.suggestion}`;
}
return msg;
}
if (error instanceof GodotConnectionError) {
return `Connection error: ${error.message}. Make sure the Godot MCP Pro plugin is enabled in your Godot editor.`;
}
if (error instanceof TimeoutError) {
return error.message;
}
if (error instanceof Error) {
return error.message;
}
return String(error);
}
//# sourceMappingURL=errors.js.map