@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
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),
};
};