@tanstack/ai
Version:
Core TanStack AI library - Open source AI SDK
26 lines (25 loc) • 838 B
JavaScript
function toRunErrorPayload(error, fallbackMessage = "Unknown error occurred") {
if (error instanceof Error) {
const codeField = error.code;
return {
message: error.message || fallbackMessage,
code: typeof codeField === "string" ? codeField : void 0
};
}
if (typeof error === "object" && error !== null) {
const messageField = error.message;
const codeField = error.code;
return {
message: typeof messageField === "string" && messageField.length > 0 ? messageField : fallbackMessage,
code: typeof codeField === "string" ? codeField : void 0
};
}
if (typeof error === "string" && error.length > 0) {
return { message: error, code: void 0 };
}
return { message: fallbackMessage, code: void 0 };
}
export {
toRunErrorPayload
};
//# sourceMappingURL=error-payload.js.map