mongodb-memory-bank-mcp
Version:
FIXED: MongoDB Memory Bank MCP with bulletproof error handling, smart operations, and session state management. Eliminates [object Object] errors and user confusion.
27 lines (26 loc) • 806 B
JavaScript
export const serializeError = (error, includeStack = false) => {
if (error instanceof Error) {
const serialized = {
name: error.name,
error: error.message,
};
if (includeStack) {
serialized.stack = error.stack;
}
if ("cause" in error && error.cause) {
serialized.cause =
error.cause instanceof Error
? serializeError(error.cause, includeStack)
: String(error.cause);
}
if ("code" in error &&
(typeof error.code === "string" || typeof error.code === "number")) {
serialized.code = error.code;
}
return serialized;
}
return {
name: "UnknownError",
error: String(error),
};
};