@jeelidev/personal-neo4j-memory-server
Version:
Personal MCP Memory Server with Neo4j backend - Enhanced Cloudflare Access support with robust tunnel management and remove functionality
2 lines (1 loc) • 3.37 kB
JavaScript
var r={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603,VALIDATION_FAILED:-29001,INVALID_MEMORY_COUNT:-29002,INVALID_RELATION_COUNT:-29003,INVALID_LOCAL_ID:-29004,EMPTY_ARRAY:-29005,INVALID_ID_FORMAT:-29006,DUPLICATE_ID:-29007,INVALID_NAME:-29008,INVALID_TYPE:-29009,INVALID_STRENGTH:-29010,INVALID_DATE_FORMAT:-29011,INVALID_QUERY:-29012,INVALID_CONTEXT_LEVEL:-29013,INVALID_TRAVERSAL_OPTIONS:-29014,INVALID_DATABASE_NAME:-29015,INVALID_REQUEST_PARAMS:-29016,INVALID_SEARCH_QUERY:-29017,INVALID_OBSERVATION_CONTENT:-29018,INVALID_PARAMETER:-29019,INVALID_ENVIRONMENT_CONFIG:-29020,INVALID_EMBEDDING_INPUT:-29021,INVALID_MEMORY_ID_LENGTH:-29022,INVALID_SELF_REFERENCE:-29023,EMPTY_QUERY:-29024,INVALID_LIMIT:-29025,INVALID_THRESHOLD:-29026,MEMORY_NOT_FOUND:-30001,DATABASE_UNAVAILABLE:-30002,DATABASE_NOT_FOUND:-30003,OBSERVATION_NOT_FOUND:-30004,RELATION_NOT_FOUND:-30005,DATABASE_OPERATION_FAILED:-30006,CONSTRAINT_VIOLATION:-30007,INDEX_NOT_FOUND:-30008,RESOURCE_NOT_FOUND:-30009,DUPLICATE_RELATION:-30010,SERVICE_UNAVAILABLE:-31001,SERVICE_MISCONFIGURED:-31002,REQUIRED_SERVICE_MISSING:-31003,EMBEDDING_SERVICE_ERROR:-31004,VECTOR_SEARCH_ERROR:-31005,GDS_PLUGIN_MISSING:-31006,SERVICE_ERROR:-31007,UNAUTHORIZED:-32001,INVALID_SESSION:-32002,SESSION_EXPIRED:-32003,OPERATION_TIMEOUT:-33001,OPERATION_CANCELLED:-33002,TRANSACTIONAL_FAILURE:-33003,ROLLBACK_FAILURE:-33004};var e=class extends Error{constructor(n,t,E){super(n),this.code=t,this.data=E,this.name=this.constructor.name}toJsonRpc(){return{code:this.code,message:this.message,...this.data!==void 0&&{data:this.data}}}},N=class extends e{constructor(n,t=r.VALIDATION_FAILED,E){super(n,t,E)}},I=class extends e{constructor(n,t=r.DATABASE_OPERATION_FAILED,E){super(n,t,E)}},s=class extends e{constructor(n,t=r.SERVICE_UNAVAILABLE,E){super(n,t,E)}},_=class extends e{constructor(n,t,E=r.MEMORY_NOT_FOUND){super(`${n} not found: ${t}`,E,{resourceType:n,resourceId:t})}},A=class extends e{constructor(n,t=r.OPERATION_TIMEOUT,E){super(n,t,E)}};function i(o){if(!(o instanceof Error))return null;let n=o.message;if(n.includes("ConstraintValidationFailed")){let t=n.match(/Node\(\d+\) already exists with label `\w+` and property `id` = '([^']+)'/),E=t?t[1]:"unknown";return new I(`Duplicate ID constraint violation: ${E}`,r.DUPLICATE_ID,{duplicateId:E})}if(n.includes("ServiceUnavailable")||n.includes("Connection refused"))return new I("Database service unavailable",r.DATABASE_UNAVAILABLE,{originalError:n});if(n.includes("Database does not exist")){let t=n.match(/Database '([^']+)' does not exist/),E=t?t[1]:"unknown";return new I(`Database not found: ${E}`,r.DATABASE_NOT_FOUND,{database:E})}if(n.includes("Unknown function")){let t=n.match(/Unknown function '([^']+)'/),E=t?t[1]:"unknown";if(E.includes("gds."))return new s("Neo4j Graph Data Science (GDS) plugin is required but not installed",r.GDS_PLUGIN_MISSING,{function:E,installUrl:"https://dozerdb.org/",verifyCommand:"RETURN gds.similarity.cosine([1,2,3], [2,3,4])"})}return null}function O(o){return o instanceof e}function T(o){if(o instanceof e)return o;let n=i(o);return n||(o instanceof Error?new A(o.message,r.INTERNAL_ERROR,{originalError:o.name}):new A(String(o),r.INTERNAL_ERROR,{originalError:o}))}export{r as a,e as b,N as c,I as d,s as e,_ as f,A as g,i as h,O as i,T as j};