From 87b6e264c668949e2c98590b05cb8bf0b9139df4 Mon Sep 17 00:00:00 2001 From: limiteinductive Date: Sun, 29 Mar 2026 22:49:54 +0200 Subject: [PATCH] fix: graceful error on inbox parse failure instead of panic Co-Authored-By: Claude Opus 4.6 (1M context) --- crates/colony-cli/src/client.rs | 2 +- ui/colony/.colony.toml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 ui/colony/.colony.toml diff --git a/crates/colony-cli/src/client.rs b/crates/colony-cli/src/client.rs index b1a00df..ab64800 100644 --- a/crates/colony-cli/src/client.rs +++ b/crates/colony-cli/src/client.rs @@ -84,7 +84,7 @@ impl ColonyClient { .get(self.url(&format!("/api/inbox?{}", self.config.user_query()))) .send().await.unwrap_or_else(|e| { eprintln!("colony unreachable: {e}"); process::exit(1); }); if !res.status().is_success() { self.handle_error(res).await; } - res.json().await.unwrap() + res.json().await.unwrap_or_else(|e| { eprintln!("failed to parse inbox response: {e}"); process::exit(1); }) } pub async fn ack_inbox(&self, ids: &[i64]) -> serde_json::Value { diff --git a/ui/colony/.colony.toml b/ui/colony/.colony.toml new file mode 100644 index 0000000..d41df4b --- /dev/null +++ b/ui/colony/.colony.toml @@ -0,0 +1,2 @@ +api_url = "https://apes.unslope.com" +user = "neeraj"