eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 585 B
JavaScript
import{isObject}from"#shared/guards.js";import{walkCauseChain}from"#shared/errors.js";function extractErrorSignals(e){let t=[];for(let n of walkCauseChain(e)){if(!isObject(n))continue;let e={message:typeof n.message==`string`?n.message:``};typeof n.name==`string`&&n.name.length>0&&(e.name=n.name),typeof n.code==`string`&&n.code.length>0&&(e.code=n.code),typeof n.statusCode==`number`&&(e.statusCode=n.statusCode),typeof n.type==`string`&&n.type.length>0&&(e.type=n.type),typeof n.hint==`string`&&n.hint.length>0&&(e.hint=n.hint),t.push(e)}return{chain:t}}export{extractErrorSignals};