Skip to main content
Glama

DollhouseMCP

by DollhouseMCP
errorCodes.tsโ€ข3.53 kB
/** * Centralized error codes for consistent error handling across the application. * Error codes follow the pattern: CATEGORY_SPECIFIC_ERROR */ /** * Validation error codes - Input validation failures */ export const ValidationErrorCodes = { // General validation INVALID_INPUT: 'VALIDATION_INVALID_INPUT', REQUIRED_FIELD: 'VALIDATION_REQUIRED_FIELD', INVALID_FORMAT: 'VALIDATION_INVALID_FORMAT', INVALID_LENGTH: 'VALIDATION_INVALID_LENGTH', INVALID_RANGE: 'VALIDATION_INVALID_RANGE', INVALID_TYPE: 'VALIDATION_INVALID_TYPE', // Specific validation INVALID_PERSONA_ID: 'VALIDATION_INVALID_PERSONA_ID', INVALID_SEARCH_QUERY: 'VALIDATION_INVALID_SEARCH_QUERY', INVALID_COLLECTION_PATH: 'VALIDATION_INVALID_COLLECTION_PATH', INVALID_URL: 'VALIDATION_INVALID_URL', INVALID_FILENAME: 'VALIDATION_INVALID_FILENAME', INVALID_PATH: 'VALIDATION_INVALID_PATH', PATH_TRAVERSAL: 'VALIDATION_PATH_TRAVERSAL', INVALID_CHARACTER: 'VALIDATION_INVALID_CHARACTER', CONFIRMATION_REQUIRED: 'VALIDATION_CONFIRMATION_REQUIRED', INVALID_CATEGORY: 'VALIDATION_INVALID_CATEGORY', CONTENT_TOO_LARGE: 'VALIDATION_CONTENT_TOO_LARGE', // Template validation TEMPLATE_TOO_LARGE: 'VALIDATION_TEMPLATE_TOO_LARGE', TOO_MANY_VARIABLES: 'VALIDATION_TOO_MANY_VARIABLES', INVALID_INCLUDE_PATH: 'VALIDATION_INVALID_INCLUDE_PATH', MAX_INCLUDE_DEPTH: 'VALIDATION_MAX_INCLUDE_DEPTH', REQUIRED_VARIABLE: 'VALIDATION_REQUIRED_VARIABLE', DANGEROUS_PATTERN: 'VALIDATION_DANGEROUS_PATTERN', PATTERN_TOO_COMPLEX: 'VALIDATION_PATTERN_TOO_COMPLEX', PATTERN_MISMATCH: 'VALIDATION_PATTERN_MISMATCH', INVALID_PATTERN: 'VALIDATION_INVALID_PATTERN', INVALID_OPTIONS: 'VALIDATION_INVALID_OPTIONS', INVALID_NUMBER: 'VALIDATION_INVALID_NUMBER', INVALID_DATE: 'VALIDATION_INVALID_DATE', INVALID_ARRAY: 'VALIDATION_INVALID_ARRAY', INVALID_OBJECT: 'VALIDATION_INVALID_OBJECT', // Agent validation INVALID_FRAMEWORK: 'VALIDATION_INVALID_FRAMEWORK', INVALID_RISK_TOLERANCE: 'VALIDATION_INVALID_RISK_TOLERANCE', MAX_GOALS_EXCEEDED: 'VALIDATION_MAX_GOALS_EXCEEDED', GOAL_TOO_SHORT: 'VALIDATION_GOAL_TOO_SHORT', HARMFUL_CONTENT: 'VALIDATION_HARMFUL_CONTENT', DEPENDENCY_CYCLE: 'VALIDATION_DEPENDENCY_CYCLE', GOAL_NOT_FOUND: 'VALIDATION_GOAL_NOT_FOUND', INVALID_GOAL_STATUS: 'VALIDATION_INVALID_GOAL_STATUS', CONTEXT_TOO_LARGE: 'VALIDATION_CONTEXT_TOO_LARGE', STATE_TOO_LARGE: 'VALIDATION_STATE_TOO_LARGE', } as const; /** * Network error codes - API and network failures */ export const NetworkErrorCodes = { REQUEST_FAILED: 'NETWORK_REQUEST_FAILED', INVALID_RESPONSE: 'NETWORK_INVALID_RESPONSE', RESPONSE_TOO_LARGE: 'NETWORK_RESPONSE_TOO_LARGE', API_ERROR: 'NETWORK_API_ERROR', RATE_LIMIT_EXCEEDED: 'NETWORK_RATE_LIMIT_EXCEEDED', FETCH_FAILED: 'NETWORK_FETCH_FAILED', } as const; /** * System error codes - Internal system failures */ export const SystemErrorCodes = { LOAD_FAILED: 'SYSTEM_LOAD_FAILED', SAVE_FAILED: 'SYSTEM_SAVE_FAILED', DELETE_FAILED: 'SYSTEM_DELETE_FAILED', IMPORT_FAILED: 'SYSTEM_IMPORT_FAILED', EXPORT_FAILED: 'SYSTEM_EXPORT_FAILED', DESERIALIZATION_FAILED: 'SYSTEM_DESERIALIZATION_FAILED', UNKNOWN_FRAMEWORK: 'SYSTEM_UNKNOWN_FRAMEWORK', UNSUPPORTED_FORMAT: 'SYSTEM_UNSUPPORTED_FORMAT', } as const; /** * All error codes combined for easy access */ export const ErrorCodes = { ...ValidationErrorCodes, ...NetworkErrorCodes, ...SystemErrorCodes, } as const; export type ErrorCode = typeof ErrorCodes[keyof typeof ErrorCodes];

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/DollhouseMCP/DollhouseMCP'

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