tinyhumansai/openhuman · error
tiny.place client unavailable: {e}
Error message
tiny.place client unavailable: {e} What it means
Wrapped error from the tiny.place client accessor: building/returning the process-global TinyPlaceClient failed. The root cause is surfaced in {e} — typically the wallet signer or global state being unavailable (see the sibling 'signer unavailable' error).
Source
Thrown at src/openhuman/tinyplace/agent_tools/common.rs:210
.split(',')
.map(str::trim)
.filter(|s| !s.is_empty())
.map(str::to_string)
.collect();
(!list.is_empty()).then_some(list)
}
_ => None,
}
}
// ── Client / signer access ──────────────────────────────────────────────────
/// Process-global tiny.place client, built lazily from the wallet signer.
pub async fn client() -> anyhow::Result<&'static tinyplace::TinyPlaceClient> {
super::super::ops::global_state()
.client()
.await
.map_err(|e| anyhow::anyhow!("tiny.place client unavailable: {e}"))
}
/// The caller's own agent id, resolved from the wallet signer.
///
/// Identity is **always** taken from the signer, never from tool arguments —
/// the agent cannot act as anyone but itself (anti-spoof).
pub fn agent_id(client: &tinyplace::TinyPlaceClient) -> anyhow::Result<String> {
client
.http()
.signer()
.map(|s| s.agent_id())
.ok_or_else(|| anyhow::anyhow!("tiny.place signer unavailable; unlock your wallet"))
}
/// The caller's own base64 public (encryption) key, from the wallet signer.
pub fn public_key(client: &tinyplace::TinyPlaceClient) -> anyhow::Result<String> {
client
.http()View on GitHub (pinned to 7491200858)
Solutions
- Unlock/configure the crypto wallet so the signer exists
- Inspect {e} for the underlying global_state failure
- Retry the tool call after the client can be built
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at src/openhuman/tinyplace/agent_tools/common.rs:210 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17).
Data as JSON: /api/errors/0e924dfae5fb501a.
Report an issue: GitHub.