@scarlet-mesh/mcp-rhds
Version:
RHDS MCP Server - All-in-One Model Context Protocol server for Red Hat Design System components with manifest discovery, HTML validation, and developer tooling
26 lines (25 loc) • 718 B
JavaScript
/**
* Base class for all services in the RHDS package.
* Provides common functionality such as error logging and response formatting.
*/
export class BaseService {
logError(message, error) {
console.error(`[${this.constructor.name}] ${message}`, error || '');
}
createSuccessResponse(data, warnings) {
return { success: true, data, warnings };
}
createErrorResponse(error) {
this.logError(error);
return { success: false, error };
}
async safeExecute(operation, errorMessage) {
try {
return await operation();
}
catch (error) {
this.logError(errorMessage, error);
return null;
}
}
}