Skip to main content
Glama
validation.service.ts1.01 kB
import { RepositoryProvider } from '../../db/repository-provider'; export class ValidationService { private repositoryProvider: RepositoryProvider; constructor(repositoryProvider: RepositoryProvider) { this.repositoryProvider = repositoryProvider; } public validateRepositoryProvider(methodName: string): void { if (!this.repositoryProvider) { throw new Error(`RepositoryProvider not initialized in ${methodName}`); } } public validateRequiredParams( params: Record<string, any>, required: string[], methodName: string, ): void { for (const param of required) { if (!params[param]) { throw new Error(`Missing required parameter "${param}" in ${methodName}`); } } } public handleServiceError( error: any, methodName: string, context: Record<string, any> = {}, logger: any = console, ): void { logger.error(`Error in ${methodName}: ${error.message}`, { ...context, stack: error.stack, }); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jakedismo/KuzuMem-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server