clockworklabs/SpacetimeDB · error · anyhow::Error
HTTP response from url ({url}) was success but did not have
Error message
HTTP response from url ({url}) was success but did not have content-type: {content_type} What it means
Error "HTTP response from url ({url}) was success but did not have content-type: {content_type}" thrown in clockworklabs/SpacetimeDB.
Source
Thrown at crates/cli/src/util.rs:83
Some("HTTP status server error")
} else {
Some("unexpected HTTP status code")
}
}
impl ResponseExt for reqwest::Response {
async fn ensure_content_type(self, content_type: &str) -> anyhow::Result<Self> {
let status = self.status();
if self
.headers()
.get(http::header::CONTENT_TYPE)
.is_some_and(|ty| ty == content_type)
{
return Ok(self);
}
let url = self.url();
let Some(status_desc) = err_status_desc(status) else {
anyhow::bail!("HTTP response from url ({url}) was success but did not have content-type: {content_type}");
};
let url = url.to_string();
let status_err = match self.error_for_status_ref() {
Err(e) => anyhow::Error::from(e),
Ok(_) => anyhow::anyhow!("{status_desc} ({status}) from url ({url})"),
};
let err = match self.text().await {
Ok(text) => status_err.context(text),
Err(err) => anyhow::Error::from(err)
.context(format!("{status_desc} ({status})"))
.context("failed to get response text"),
};
Err(err)
}
async fn json_or_error<T: serde::de::DeserializeOwned>(self) -> anyhow::Result<T> {
let status = self.status();
self.ensure_content_type("application/json")View on GitHub (pinned to 524b4487d9)
When it happens
Trigger: Thrown at crates/cli/src/util.rs:83 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16).
Data as JSON: /api/errors/00d72ba281ec6920.
Report an issue: GitHub.