UNPKG

@dollhousemcp/mcp-server

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

87 lines 10.8 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', }; /** * 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', }; /** * 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', }; /** * All error codes combined for easy access */ export const ErrorCodes = { ...ValidationErrorCodes, ...NetworkErrorCodes, ...SystemErrorCodes, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JDb2Rlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9lcnJvckNvZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVIOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUc7SUFDbEMscUJBQXFCO0lBQ3JCLGFBQWEsRUFBRSwwQkFBMEI7SUFDekMsY0FBYyxFQUFFLDJCQUEyQjtJQUMzQyxjQUFjLEVBQUUsMkJBQTJCO0lBQzNDLGNBQWMsRUFBRSwyQkFBMkI7SUFDM0MsYUFBYSxFQUFFLDBCQUEwQjtJQUN6QyxZQUFZLEVBQUUseUJBQXlCO0lBRXZDLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRSwrQkFBK0I7SUFDbkQsb0JBQW9CLEVBQUUsaUNBQWlDO0lBQ3ZELHVCQUF1QixFQUFFLG9DQUFvQztJQUM3RCxXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLGdCQUFnQixFQUFFLDZCQUE2QjtJQUMvQyxZQUFZLEVBQUUseUJBQXlCO0lBQ3ZDLGNBQWMsRUFBRSwyQkFBMkI7SUFDM0MsaUJBQWlCLEVBQUUsOEJBQThCO0lBQ2pELHFCQUFxQixFQUFFLGtDQUFrQztJQUN6RCxnQkFBZ0IsRUFBRSw2QkFBNkI7SUFDL0MsaUJBQWlCLEVBQUUsOEJBQThCO0lBRWpELHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRSwrQkFBK0I7SUFDbkQsa0JBQWtCLEVBQUUsK0JBQStCO0lBQ25ELG9CQUFvQixFQUFFLGlDQUFpQztJQUN2RCxpQkFBaUIsRUFBRSw4QkFBOEI7SUFDakQsaUJBQWlCLEVBQUUsOEJBQThCO0lBQ2pELGlCQUFpQixFQUFFLDhCQUE4QjtJQUNqRCxtQkFBbUIsRUFBRSxnQ0FBZ0M7SUFDckQsZ0JBQWdCLEVBQUUsNkJBQTZCO0lBQy9DLGVBQWUsRUFBRSw0QkFBNEI7SUFDN0MsZUFBZSxFQUFFLDRCQUE0QjtJQUM3QyxjQUFjLEVBQUUsMkJBQTJCO0lBQzNDLFlBQVksRUFBRSx5QkFBeUI7SUFDdkMsYUFBYSxFQUFFLDBCQUEwQjtJQUN6QyxjQUFjLEVBQUUsMkJBQTJCO0lBRTNDLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRSw4QkFBOEI7SUFDakQsc0JBQXNCLEVBQUUsbUNBQW1DO0lBQzNELGtCQUFrQixFQUFFLCtCQUErQjtJQUNuRCxjQUFjLEVBQUUsMkJBQTJCO0lBQzNDLGVBQWUsRUFBRSw0QkFBNEI7SUFDN0MsZ0JBQWdCLEVBQUUsNkJBQTZCO0lBQy9DLGNBQWMsRUFBRSwyQkFBMkI7SUFDM0MsbUJBQW1CLEVBQUUsZ0NBQWdDO0lBQ3JELGlCQUFpQixFQUFFLDhCQUE4QjtJQUNqRCxlQUFlLEVBQUUsNEJBQTRCO0NBQ3JDLENBQUM7QUFFWDs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHO0lBQy9CLGNBQWMsRUFBRSx3QkFBd0I7SUFDeEMsZ0JBQWdCLEVBQUUsMEJBQTBCO0lBQzVDLGtCQUFrQixFQUFFLDRCQUE0QjtJQUNoRCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLG1CQUFtQixFQUFFLDZCQUE2QjtJQUNsRCxZQUFZLEVBQUUsc0JBQXNCO0NBQzVCLENBQUM7QUFFWDs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHO0lBQzlCLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxhQUFhLEVBQUUsc0JBQXNCO0lBQ3JDLGFBQWEsRUFBRSxzQkFBc0I7SUFDckMsYUFBYSxFQUFFLHNCQUFzQjtJQUNyQyxzQkFBc0IsRUFBRSwrQkFBK0I7SUFDdkQsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLGtCQUFrQixFQUFFLDJCQUEyQjtDQUN2QyxDQUFDO0FBRVg7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUc7SUFDeEIsR0FBRyxvQkFBb0I7SUFDdkIsR0FBRyxpQkFBaUI7SUFDcEIsR0FBRyxnQkFBZ0I7Q0FDWCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDZW50cmFsaXplZCBlcnJvciBjb2RlcyBmb3IgY29uc2lzdGVudCBlcnJvciBoYW5kbGluZyBhY3Jvc3MgdGhlIGFwcGxpY2F0aW9uLlxuICogRXJyb3IgY29kZXMgZm9sbG93IHRoZSBwYXR0ZXJuOiBDQVRFR09SWV9TUEVDSUZJQ19FUlJPUlxuICovXG5cbi8qKlxuICogVmFsaWRhdGlvbiBlcnJvciBjb2RlcyAtIElucHV0IHZhbGlkYXRpb24gZmFpbHVyZXNcbiAqL1xuZXhwb3J0IGNvbnN0IFZhbGlkYXRpb25FcnJvckNvZGVzID0ge1xuICAvLyBHZW5lcmFsIHZhbGlkYXRpb25cbiAgSU5WQUxJRF9JTlBVVDogJ1ZBTElEQVRJT05fSU5WQUxJRF9JTlBVVCcsXG4gIFJFUVVJUkVEX0ZJRUxEOiAnVkFMSURBVElPTl9SRVFVSVJFRF9GSUVMRCcsXG4gIElOVkFMSURfRk9STUFUOiAnVkFMSURBVElPTl9JTlZBTElEX0ZPUk1BVCcsXG4gIElOVkFMSURfTEVOR1RIOiAnVkFMSURBVElPTl9JTlZBTElEX0xFTkdUSCcsXG4gIElOVkFMSURfUkFOR0U6ICdWQUxJREFUSU9OX0lOVkFMSURfUkFOR0UnLFxuICBJTlZBTElEX1RZUEU6ICdWQUxJREFUSU9OX0lOVkFMSURfVFlQRScsXG4gIFxuICAvLyBTcGVjaWZpYyB2YWxpZGF0aW9uXG4gIElOVkFMSURfUEVSU09OQV9JRDogJ1ZBTElEQVRJT05fSU5WQUxJRF9QRVJTT05BX0lEJyxcbiAgSU5WQUxJRF9TRUFSQ0hfUVVFUlk6ICdWQUxJREFUSU9OX0lOVkFMSURfU0VBUkNIX1FVRVJZJyxcbiAgSU5WQUxJRF9DT0xMRUNUSU9OX1BBVEg6ICdWQUxJREFUSU9OX0lOVkFMSURfQ09MTEVDVElPTl9QQVRIJyxcbiAgSU5WQUxJRF9VUkw6ICdWQUxJREFUSU9OX0lOVkFMSURfVVJMJyxcbiAgSU5WQUxJRF9GSUxFTkFNRTogJ1ZBTElEQVRJT05fSU5WQUxJRF9GSUxFTkFNRScsXG4gIElOVkFMSURfUEFUSDogJ1ZBTElEQVRJT05fSU5WQUxJRF9QQVRIJyxcbiAgUEFUSF9UUkFWRVJTQUw6ICdWQUxJREFUSU9OX1BBVEhfVFJBVkVSU0FMJyxcbiAgSU5WQUxJRF9DSEFSQUNURVI6ICdWQUxJREFUSU9OX0lOVkFMSURfQ0hBUkFDVEVSJyxcbiAgQ09ORklSTUFUSU9OX1JFUVVJUkVEOiAnVkFMSURBVElPTl9DT05GSVJNQVRJT05fUkVRVUlSRUQnLFxuICBJTlZBTElEX0NBVEVHT1JZOiAnVkFMSURBVElPTl9JTlZBTElEX0NBVEVHT1JZJyxcbiAgQ09OVEVOVF9UT09fTEFSR0U6ICdWQUxJREFUSU9OX0NPTlRFTlRfVE9PX0xBUkdFJyxcbiAgXG4gIC8vIFRlbXBsYXRlIHZhbGlkYXRpb25cbiAgVEVNUExBVEVfVE9PX0xBUkdFOiAnVkFMSURBVElPTl9URU1QTEFURV9UT09fTEFSR0UnLFxuICBUT09fTUFOWV9WQVJJQUJMRVM6ICdWQUxJREFUSU9OX1RPT19NQU5ZX1ZBUklBQkxFUycsXG4gIElOVkFMSURfSU5DTFVERV9QQVRIOiAnVkFMSURBVElPTl9JTlZBTElEX0lOQ0xVREVfUEFUSCcsXG4gIE1BWF9JTkNMVURFX0RFUFRIOiAnVkFMSURBVElPTl9NQVhfSU5DTFVERV9ERVBUSCcsXG4gIFJFUVVJUkVEX1ZBUklBQkxFOiAnVkFMSURBVElPTl9SRVFVSVJFRF9WQVJJQUJMRScsXG4gIERBTkdFUk9VU19QQVRURVJOOiAnVkFMSURBVElPTl9EQU5HRVJPVVNfUEFUVEVSTicsXG4gIFBBVFRFUk5fVE9PX0NPTVBMRVg6ICdWQUxJREFUSU9OX1BBVFRFUk5fVE9PX0NPTVBMRVgnLFxuICBQQVRURVJOX01JU01BVENIOiAnVkFMSURBVElPTl9QQVRURVJOX01JU01BVENIJyxcbiAgSU5WQUxJRF9QQVRURVJOOiAnVkFMSURBVElPTl9JTlZBTElEX1BBVFRFUk4nLFxuICBJTlZBTElEX09QVElPTlM6ICdWQUxJREFUSU9OX0lOVkFMSURfT1BUSU9OUycsXG4gIElOVkFMSURfTlVNQkVSOiAnVkFMSURBVElPTl9JTlZBTElEX05VTUJFUicsXG4gIElOVkFMSURfREFURTogJ1ZBTElEQVRJT05fSU5WQUxJRF9EQVRFJyxcbiAgSU5WQUxJRF9BUlJBWTogJ1ZBTElEQVRJT05fSU5WQUxJRF9BUlJBWScsXG4gIElOVkFMSURfT0JKRUNUOiAnVkFMSURBVElPTl9JTlZBTElEX09CSkVDVCcsXG4gIFxuICAvLyBBZ2VudCB2YWxpZGF0aW9uXG4gIElOVkFMSURfRlJBTUVXT1JLOiAnVkFMSURBVElPTl9JTlZBTElEX0ZSQU1FV09SSycsXG4gIElOVkFMSURfUklTS19UT0xFUkFOQ0U6ICdWQUxJREFUSU9OX0lOVkFMSURfUklTS19UT0xFUkFOQ0UnLFxuICBNQVhfR09BTFNfRVhDRUVERUQ6ICdWQUxJREFUSU9OX01BWF9HT0FMU19FWENFRURFRCcsXG4gIEdPQUxfVE9PX1NIT1JUOiAnVkFMSURBVElPTl9HT0FMX1RPT19TSE9SVCcsXG4gIEhBUk1GVUxfQ09OVEVOVDogJ1ZBTElEQVRJT05fSEFSTUZVTF9DT05URU5UJyxcbiAgREVQRU5ERU5DWV9DWUNMRTogJ1ZBTElEQVRJT05fREVQRU5ERU5DWV9DWUNMRScsXG4gIEdPQUxfTk9UX0ZPVU5EOiAnVkFMSURBVElPTl9HT0FMX05PVF9GT1VORCcsXG4gIElOVkFMSURfR09BTF9TVEFUVVM6ICdWQUxJREFUSU9OX0lOVkFMSURfR09BTF9TVEFUVVMnLFxuICBDT05URVhUX1RPT19MQVJHRTogJ1ZBTElEQVRJT05fQ09OVEVYVF9UT09fTEFSR0UnLFxuICBTVEFURV9UT09fTEFSR0U6ICdWQUxJREFUSU9OX1NUQVRFX1RPT19MQVJHRScsXG59IGFzIGNvbnN0O1xuXG4vKipcbiAqIE5ldHdvcmsgZXJyb3IgY29kZXMgLSBBUEkgYW5kIG5ldHdvcmsgZmFpbHVyZXNcbiAqL1xuZXhwb3J0IGNvbnN0IE5ldHdvcmtFcnJvckNvZGVzID0ge1xuICBSRVFVRVNUX0ZBSUxFRDogJ05FVFdPUktfUkVRVUVTVF9GQUlMRUQnLFxuICBJTlZBTElEX1JFU1BPTlNFOiAnTkVUV09SS19JTlZBTElEX1JFU1BPTlNFJyxcbiAgUkVTUE9OU0VfVE9PX0xBUkdFOiAnTkVUV09SS19SRVNQT05TRV9UT09fTEFSR0UnLFxuICBBUElfRVJST1I6ICdORVRXT1JLX0FQSV9FUlJPUicsXG4gIFJBVEVfTElNSVRfRVhDRUVERUQ6ICdORVRXT1JLX1JBVEVfTElNSVRfRVhDRUVERUQnLFxuICBGRVRDSF9GQUlMRUQ6ICdORVRXT1JLX0ZFVENIX0ZBSUxFRCcsXG59IGFzIGNvbnN0O1xuXG4vKipcbiAqIFN5c3RlbSBlcnJvciBjb2RlcyAtIEludGVybmFsIHN5c3RlbSBmYWlsdXJlc1xuICovXG5leHBvcnQgY29uc3QgU3lzdGVtRXJyb3JDb2RlcyA9IHtcbiAgTE9BRF9GQUlMRUQ6ICdTWVNURU1fTE9BRF9GQUlMRUQnLFxuICBTQVZFX0ZBSUxFRDogJ1NZU1RFTV9TQVZFX0ZBSUxFRCcsXG4gIERFTEVURV9GQUlMRUQ6ICdTWVNURU1fREVMRVRFX0ZBSUxFRCcsXG4gIElNUE9SVF9GQUlMRUQ6ICdTWVNURU1fSU1QT1JUX0ZBSUxFRCcsXG4gIEVYUE9SVF9GQUlMRUQ6ICdTWVNURU1fRVhQT1JUX0ZBSUxFRCcsXG4gIERFU0VSSUFMSVpBVElPTl9GQUlMRUQ6ICdTWVNURU1fREVTRVJJQUxJWkFUSU9OX0ZBSUxFRCcsXG4gIFVOS05PV05fRlJBTUVXT1JLOiAnU1lTVEVNX1VOS05PV05fRlJBTUVXT1JLJyxcbiAgVU5TVVBQT1JURURfRk9STUFUOiAnU1lTVEVNX1VOU1VQUE9SVEVEX0ZPUk1BVCcsXG59IGFzIGNvbnN0O1xuXG4vKipcbiAqIEFsbCBlcnJvciBjb2RlcyBjb21iaW5lZCBmb3IgZWFzeSBhY2Nlc3NcbiAqL1xuZXhwb3J0IGNvbnN0IEVycm9yQ29kZXMgPSB7XG4gIC4uLlZhbGlkYXRpb25FcnJvckNvZGVzLFxuICAuLi5OZXR3b3JrRXJyb3JDb2RlcyxcbiAgLi4uU3lzdGVtRXJyb3JDb2Rlcyxcbn0gYXMgY29uc3Q7XG5cbmV4cG9ydCB0eXBlIEVycm9yQ29kZSA9IHR5cGVvZiBFcnJvckNvZGVzW2tleW9mIHR5cGVvZiBFcnJvckNvZGVzXTsiXX0=