eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 571 B
JavaScript
import{AgentInfoResponseError,ClientError}from"#client/index.js";function isRetryableAgentInfoFailure(n){return n instanceof AgentInfoResponseError?!1:n instanceof ClientError?n.status>=500:n instanceof TypeError}function sleep(e){return new Promise(t=>setTimeout(t,e))}async function probeAgentInfo(e){try{return{kind:`ready`,info:await e.client.info()}}catch(e){if(!isRetryableAgentInfoFailure(e))return{kind:`unavailable`,error:e}}await sleep(100);try{return{kind:`ready`,info:await e.client.info()}}catch(e){return{kind:`unavailable`,error:e}}}export{probeAgentInfo};