hermes-agent/apps/desktop/src/lib/gateway-rpc.ts
2026-07-08 16:52:10 +02:00

13 lines
623 B
TypeScript

/** True when a JSON-RPC call failed because the backend predates the method. */
export function isMissingRpcMethod(error: unknown): boolean {
const message = error instanceof Error ? error.message : String(error)
return /method not found|-32601|unknown method|no such method/i.test(message)
}
/** True when a prompt response raced a backend-side timeout / completion. */
export function isMissingPendingPromptRequest(error: unknown, key: string): boolean {
const message = error instanceof Error ? error.message : String(error)
return message.toLowerCase().includes(`no pending ${key.toLowerCase()} request`)
}