Pure predicates deciding whether to latch backend start failures for local or remote boot scenarios.
// Source: https://github.com/NousResearch/hermes-agent | License: MIT | Copyright 2025 Nous Research // Provided via justclaw.it.com; keep this notice with the code. /** * backend-start-failure.ts * * Decides whether a failed primary-backend boot should *latch* into * `backendStartFailure`. A latched failure makes every subsequent * startHermes() re-throw the cached error without re-attempting the connect — * the right behavior for a LOCAL backend so the renderer's retry loop can't * restart a broken install over and over. * * It is the WRONG behavior for a REMOTE backend. A remote connect can fail for * transient reasons — a lapsed OAuth access-token cookie (the gateway rotates a * fresh one from the live refresh-token cookie on the next request), a * ws-ticket mint that time ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key