openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
10 lines (9 loc) • 546 B
JavaScript
//#region extensions/file-transfer/src/shared/errors.ts
function throwFromNodePayload(operation, payload) {
const code = typeof payload.code === "string" ? payload.code : "ERROR";
const message = typeof payload.message === "string" ? payload.message : `${operation} failed`;
const canonical = typeof payload.canonicalPath === "string" ? ` (canonical=${payload.canonicalPath})` : "";
throw Object.assign(/* @__PURE__ */ new Error(`${operation} ${code}: ${message}${canonical}`), { code });
}
//#endregion
export { throwFromNodePayload as t };